さくらのレンタルサーバーで cron が動かない場合の対処方法

さくらインターネット

さくらのレンタルサーバーで cron がうまく動かないときの対処方法についてです。 cron が思ったとおりに動かないときは以下のようなポイントをチェックするとよいです。

  • コマンドが存在するか?
  • コマンドが問題なく動くか?
  • コマンドを絶対パスで指定しているか?
  • ファイルに実行権限があるか?
  • 実行時間が正しいか?

コマンドが存在するか?

cron で実行するコマンドが存在するかを確認します。ローカル環境では当たり前のように使っているコマンドもリモートには存在しないなんてこともよくあるので、ターミナルで実際に実行して確認するのが吉です。

コマンドが問題なく動くか?

コマンドを実際に実行したときに正しく動作することを確認します。引数やオプションなどの指定が正しいか、結果も正しいかを確認します。プログラムに実行権限があるかどうかもここでチェックしましょう。

コマンドを絶対パスで指定しているか?

さくらインターネットの公式のヘルプやメモにも「絶対パスで指定しましょう」と繰り返し書かれています。このあたりは多くの方が忘れがちなポイントのようです。

ファイルに実行権限があるか?

対象のスクリプトファイルに実行権限が付与されているかを確認します。

実行時間が正しいか?

実行時間が正しく設定されているかどうかを確認します。あまりに短い時間間隔では実行できないので、数分後の時間と分を設定して動作するか確認してみましょう。

参考


アバター
後藤隼人 ( ごとうはやと )

Python や PHP を使ってソフトウェア開発やウェブ制作をしています。詳しくはこちら