• ベストアンサー

CRONを隔週の日曜日に実行させたい

隔週の日曜日に実行させるには、これで問題ありませんでしょうか? 30 4 * * 7/14 cron.sh ちなみに毎週日曜日の4:30だと以下だと思うのですが、これでも動作しないようでした。0が駄目なのでしょうか? 30 4 * * 0 cron.sh

質問者が選んだベストアンサー

  • ベストアンサー
  • uwi
  • ベストアンサー率74% (55/74)
回答No.2

30 4 * * 0 cron.sh は正しいと思います。動かないのはパスの問題では? 30 4 * * 0 /home/hoge/cron.sh cronだけで出来ないので、testとかと組み合わせて実現します。 一行でやってもいいのですが見づらくなるので私なら下記のようにします。 # 1-7 日で、date +%w が 0 のとき実行。(つまり第一日曜に実行) 30 4 1-7 * * test $( date +%w ) -eq 0 && /home/hoge/cron.sh # 第二日曜に実行 30 4 8-14 * * test $( date +%w ) -eq 0 && /home/hoge/cron.sh # 第三日曜に実行 30 4 15-21 * * test $( date +%w ) -eq 0 && /home/hoge/cron.sh # 第四日曜に実行 30 4 22-28 * * test $( date +%w ) -eq 0 && /home/hoge/cron.sh # 第五日曜に実行 30 4 29-31 * * test $( date +%w ) -eq 0 && /home/hoge/cron.sh

fabu
質問者

お礼

大変参考になります。まだ試せていませんが、、、 パスについては、フルパスで記述していますので問題ないようなのですが、ホスティング会社のやり方に適応させきれていないのか、動作していませんでした。

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

cronて、使い方はシンプルだけど意外と動きません。 大抵の場合、スクリプトの中のパスかパーミッションに変なところがあります。 大きなスクリプトをいきなり動かそうとせず、動作確認をしながら、 進めていくことを勧めます。 cronで実行しているのは、どうも、ユーザ本人がそのディレクトリで 実行とは少し違うような気がします。

fabu
質問者

お礼

アドバイスありがとうございます。 意外と動かないとお聞きし、なぜか安心しました。 パス、パーミッションを中心に調査しなおしたいと思います。

すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

http://ja.wikipedia.org/wiki/Crontab にいろいろ例示がありますね。 参考までに

fabu
質問者

お礼

アドバイスありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A