私はUbuntuを使用しています。以前は、GUI から cron ジョブを実行していました。PHPスクリプトを作成し、サーバーに保存しました。パテからcronを実行しようとしましたが、
5 * * * * path/folder/sample.php // script runs for every 5 mins
しかし、うまくいきません。
私は正しい方向にいますか?
実際、コマンドはどこで動的に実行されるのでしょうか?
最も確実な方法は、インタープリターへのパスを指定することです。また、5 を */5 に変更する必要があります (これは、毎時 5 分ごとに実行するのではなく、5 分ごとに実行することを意味します)、試してください:
*/5 * * * /usr/bin/php /path/to/your/script.php
でスクリプトとプログラムへの絶対パスを指定するcrontab
必要があります。また、作業ディレクトリを想定してはならず、スクリプト内で明示的にディレクトリを変更してください。コマンドとして指定したものは何でも、cronは新しい bash プロセスに渡されるため、(バイナリ実行可能ファイルではなく) スクリプトを指定する場合は、スクリプトを次の行で開始する必要があります。
#!/path/to/interpreter