ホームページ >バックエンド開発 >PHPチュートリアル >ubuntu - Linux のスケジュールされたタスク crontab の php タスクを実行できません。考えられる理由をお問い合わせください。
test.php スクリプトの実行を待機しています。このスクリプトはローカル環境で実行することもできます。Linux 上で php test.php を手動で実行することでも実行できます。 リーリー
スケジュールされたタスクを編集するには、crontab -eを実行しますリーリー
私の試み:
考えられる原因はまだ見つかりません。アイデアを教えてください
最終テストスケジュールタスクが実行可能
リーリースクリプトを使用して現在の時刻を出力し、毎分実行されます
返信内容:
test.php スクリプトの実行を待機しています。このスクリプトはローカル環境で実行することもできます。Linux 上で php test.php を手動で実行することでも実行できます。 リーリー私の試み:
ps -ef | grep cron を実行してスケジュールされたタスクのプロセスを確認すると、スケジュールされたタスクが実行されていることがわかりますので、スケジュールされたタスクが開始されていないことは問題ありません
/usr/sbin/service cron restart を実行し、スケジュールされたタスクを再起動します。 cron.log には記録がなく、20161025.txt にも内容はありません。
補足:
最終テストスケジュールタスクが実行可能
PHP パスは正しいですが、スケジュールされたタスクを開始するとき、作業ディレクトリは PHP ファイルが配置されているディレクトリではないため、コードを変更する必要があります
リーリー
パスが間違っているようなので、PHPスクリプトの相対アドレスを絶対パスに変更してみてください
PHP パスは正しいです。エラーは PHP コードの一部のパスにあります。コマンド ライン プログラムを作成するときは、相対ディレクトリなどの依存関係を使用しないようにしてください。
間違いは crontab を実行する前にあります。 php スクリプトを手動で実行して、エラーの場所を確認します。相対パスを出力します。それはあなたが思い描いた道ではないはずです。
できます
。