0

私はUbuntuを使用しています。以前は、GUI から cron ジョブを実行していました。PHPスクリプトを作成し、サーバーに保存しました。パテからcronを実行しようとしましたが、

5 * * * * path/folder/sample.php // script runs for every 5 mins

ここに画像の説明を入力

しかし、うまくいきません。

私は正しい方向にいますか?

実際、コマンドはどこで動的に実行されるのでしょうか?

4

2 に答える 2

2

最も確実な方法は、インタープリターへのパスを指定することです。また、5 を */5 に変更する必要があります (これは、毎時 5 分ごとに実行するのではなく、5 分ごとに実行することを意味します)、試してください:

*/5 * * * /usr/bin/php /path/to/your/script.php
于 2013-10-29T16:59:23.017 に答える
1

でスクリプトとプログラムへの絶対パスを指定するcrontab必要があります。また、作業ディレクトリを想定してはならず、スクリプト内で明示的にディレクトリを変更してください。コマンドとして指定したものは何でも、cronは新しい bash プロセスに渡されるため、(バイナリ実行可能ファイルではなく) スクリプトを指定する場合は、スクリプトを次ので開始する必要があります。

#!/path/to/interpreter
于 2013-10-29T17:08:52.390 に答える