Cron 日志文件不输出任何内容

Cron 日志文件不输出任何内容

我的 cronjob 没有得到任何输出。作业正在执行的脚本是:

<?php
require '/opt/bitnami/apps/wordpress/htdocs/wp-load.php';    
include('/opt/bitnami/apps/wordpress/htdocs/wp-content/themes/yeelloe/scheduler.php');    
?>

调度程序代码是:

<?php    
//get the wp-load in for the wordpress functions    
$parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] );    
require_once( $parse_uri[0] . 'wp-load.php' );

//now try calling template function    
CheckFunction();    
?>

我没有输出?这项工作是自动化社交媒体帖子,但这也行不通。

有任何想法吗?

答案1

您绝对确定 cron 确实正在运行该脚本吗?我所经历的是,在这些情况下,如果命令行不存在、拼写错误......cron 会感到不安并且永远不会启动命令。这意味着命令行中根本没有指定输出(也没有创建任何输出文件)。

最后一个观察结果是,仅将命令放在 shell 行上 PHP 脚本是否可以成功运行?如果没有,那么您必须在其前面加上应用程序的名称作为前缀:

* * * * *    /usr/bin/php /mydirectory/program.php >> output 2>&1

Cron(或 UNIX/Linux)不会像 Windows 那样将文件扩展名与应用程序连接或关联。

相关内容