cronの設定方法。

毎週水曜日の午後15:00から18:00までの間10分おきにスクリプトを実行したいのですが
どのように設定したら良いのでしょうか

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2010/03/12 01:23:09
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Km1967 No.1

回答回数224ベストアンサー獲得回数35

ポイント95pt

指定は「分 時 日 月 曜日 ユーザー コマンド」の並び順で、間は半角スペース

*/10 15-18 * * 3 ユーザー コマンド

分は10で割ってあまりゼロの時 0,10,20,30,40,50 と書いてもよい

時は範囲指定

曜は水曜なので 3

日と月はオールOKとして *

ユーザーとコマンドは適宜変更よろし。


どこに記述するかはサーバで指定があるはずだから説明不要と判断したが、どうか?

必要ならばレンタルサーバの契約コースを示すか、OSを示して回答待つよろし。

id:dedara

回答ありがとうございます。

さくらインターネットの管理画面からだと15-18のような指定はできませんでした。

ただコメント欄のリンク先の記事が参考になりました。

15、16、17、18と(半角カンマ区切りで)記述するとうまくいけそうです。

2010/03/12 01:22:18
  • id:Km1967
    さくらインターネットの場合はユーザーの指定は無い。
    サーバコントロールパネルからcron設定を行う場合は、それぞれの項目に分けて入力する。
    http://senrioka-info.net/0_google_sitemap/cron.htm

    気になったので以上、追記しておく。
  • id:JULY
    ちなみに、「10 分おき」の「*/10」という記述。cron の実装によっては使えません。

    Linux に付いてくる cron は大丈夫ですが、Solaris などの正統派 UNIX だと
    使えない可能性があります。

    その場合は、回答にもあるように「0,10,20,30,40,50」と書く必要があります。

    # 最近、正統派 UNIX を触ってないんで、ひょっとしたら、近ごろは大丈夫?
  • id:Km1967
    >10で割ってあまりゼロの時

    まちがって覚えてたよ。「10足していく」だね。

    LinuxとFreeBSDは使えると明記されている。
    http://www.linux.or.jp/JM/html/cron/man5/crontab.5.html
    http://www.jp.freebsd.org/cgi/mroff.cgi?sect=5&cmd=&lc=1&subdir=man&dir=jpman-8.1.2%2Fman&subdir=man&man=crontab

    商用のほうは特に記述見当たらないね。
    http://docs.hp.com/ja/B2355-60104-01/crontab.1.html
    http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds1/crontab.htm
    http://docs.sun.com/app/docs/doc/819-1210/crontab-1?a=view

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません