web-dev-qa-db-ja.com

毎日午後10時にcronを実行する方法

私が入った:

* 22 * * * test > /dev/null

しかし、私はこれが毎分実行されていることを電子メールで通知されています。私はこれが私が欲しいもののために正しいと思ったので私は私が推測するのを混乱させます。

156
user420095

22時間の毎分走っていると思います。次のことを試して、22時間の最初の1分ごとに実行してください。

0 22 * * * ....
320
Marc Simon

ここにいくつかのより多くの例があります

  • 毎時46分に6時間ごとに実行します。

    46 */6 * * *

  • 午前2時10分に実行します。

    10 2 * * *

  • 午前3時15分に実行します。

    15 3 * * *

  • 午前4時20分に実行します。

    20 4 * * *

  • 午前5時31分に実行します。

    31 5 * * *

  • 午後5時31分に実行します。

    31 17 * * *

毎日午後10時に1回実行するには、次のようにします。

0 22 * * *

enter image description here

フルサイズ画像: http://i.stack.imgur.com/BeXHD.jpg

出典:softpanorama.org

57
jaypal singh

これが私が新しいcrontabエントリーを書くたびに見るものです:

Terminal -typeから編集を始めるには:

 zee$ crontab -e

あなたがcrontabファイルに追加するもの:

0 22 * * 0  some-user /opt/somescript/to/run.sh

その意味:

[ 
+ user => 'some-user',      
+ minute => ‘0’,             <<= on top of the hour.
+ hour => '22',              <<= at 10 PM. Military time.
+ monthday => '*',           <<= Every day of the month*
+ month => '*',              <<= Every month*
+ weekday => ‘*’,            <<= Everyday (0 thru 6) = sunday thru saturday
] 

また、あなたのマシンが実行しているシェルを確認し、それに応じてファイルにORという名前を付けて実行します。

echo $Shellまたはecho $0でシェルを確認してください

それは "Bourne Shell (sh)、Bourne Shell (bash)、Korn Shell (ksh) .."などです

22
zee