
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 のようにファイル拡張子をアプリケーションに接続したり関連付けたりしません。