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