bash etc 如何每天晚上10點運行一次cron




var spool cron (4)

我輸入了:

* 22 * * * test > /dev/null

但是,我正在通過電子郵件通知這是每分鐘運行一次。 我猜我很困惑,因為我認為這對我所要的是正確的。


這裡是一些更多的例子

  • 每小時46分鐘運行6小時:

    46 */6 * * *

  • 上午2:10運行:

    10 2 * * *

  • 上午3:15運行:

    15 3 * * *

  • 凌晨4點20分運行:

    20 4 * * *

  • 上午5:31運行:

    31 5 * * *

  • 下午5:31運行:

    31 17 * * *


我想,它每小時22分鐘都在運行。 嘗試以下操作,在每小時22分鐘的每一分鐘運行一次:

 0 22 * * * ....

下面是我每次寫一個新的crontab條目時的看法:

要從終端類型開始編輯:

 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
] 

另外,請檢查您的機器正在運行的外殼,並相應地命名該文件或不執行。

echo $SHELLecho $0檢查shell

它可以是“Bourne shell (sh) ,Bourne再次shell (bash) ,Korn shell (ksh) ..等等”








scheduled-tasks