さくらのレンタルサーバーで cron が動かない場合の対処方法
さくらのレンタルサーバーで cron がうまく動かないときの対処方法についてです。 cron が思ったとおりに動かないときは以下のようなポイントをチェックするとよいです。
- コマンドが存在するか?
- コマンドが問題なく動くか?
- コマンドを絶対パスで指定しているか?
- ファイルに実行権限があるか?
- 実行時間が正しいか?
コマンドが存在するか?
cron で実行するコマンドが存在するかを確認します。ローカル環境では当たり前のように使っているコマンドもリモートには存在しないなんてこともよくあるので、ターミナルで実際に実行して確認するのが吉です。
コマンドが問題なく動くか?
コマンドを実際に実行したときに正しく動作することを確認します。引数やオプションなどの指定が正しいか、結果も正しいかを確認します。プログラムに実行権限があるかどうかもここでチェックしましょう。
コマンドを絶対パスで指定しているか?
さくらインターネットの公式のヘルプやメモにも「絶対パスで指定しましょう」と繰り返し書かれています。このあたりは多くの方が忘れがちなポイントのようです。
ファイルに実行権限があるか?
対象のスクリプトファイルに実行権限が付与されているかを確認します。
実行時間が正しいか?
実行時間が正しく設定されているかどうかを確認します。あまりに短い時間間隔では実行できないので、数分後の時間と分を設定して動作するか確認してみましょう。
参考
- CRONが動作しません - よくあるご質問 - さくらのサポート情報
- CRONが動作しません。|さくらインターネット公式サポートサイト(ページ削除済み)
- CRONや.mailfilterに記述したプログラムが動作しません。|さくらインターネット公式サポートサイト (ページ削除済み)