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 が混乱してコマンドを起動しないということです。つまり、コマンド ラインで指定された出力はまったくありません (出力ファイルも作成されません)。

最後に、シェル ラインにコマンドを入力するだけで PHP スクリプトは正常に実行されますか? そうでない場合は、アプリケーション名をプレフィックスとして付ける必要があります。

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

Cron (または UNIX/Linux) は、Windows のようにファイル拡張子をアプリケーションに接続したり関連付けたりしません。

関連情報