如何每天晚上10点运行一次cron

161 bash cron system scheduled-tasks

我输入了:

* 22 * * * test > /dev/null
Run Code Online (Sandbox Code Playgroud)

但是,我通过电子邮件通知我每分钟都在运行.我很困惑,因为我觉得这对我想要的东西是正确的.

Mar*_*mon 334

它我正在运行每小时22分钟.尝试以下操作每小时的第一分钟运行22:

0 22 * * * ....
Run Code Online (Sandbox Code Playgroud)


Abd*_*him 150

这里有一些例子

  • 每小时46分钟,每6小时运行一次:

    46 */6 * * *

  • 凌晨2:10运行:

    10 2 * * *

  • 凌晨3:15运行:

    15 3 * * *

  • 凌晨4:20运行:

    20 4 * * *

  • 凌晨5:31运行:

    31 5 * * *

  • 下午5:31运行:

    31 17 * * *


jay*_*ngh 58

要在每天晚上10点运行一次,您应该执行以下操作:

0 22 * * *
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

全尺寸图片:http://i.stack.imgur.com/BeXHD.jpg

资料来源: softpanorama.org

  • 抱歉图片尺寸不佳. (5认同)

zee*_*zee 24

以下是我每次编写新的crontab条目时都会看到的内容:

要从终端类型开始编辑:

 zee$ crontab -e
Run Code Online (Sandbox Code Playgroud)

你要添加到crontab文件的内容:

0 22 * * 0  some-user /opt/somescript/to/run.sh
Run Code Online (Sandbox Code Playgroud)

这是什么意思:

[ 
+ 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
] 
Run Code Online (Sandbox Code Playgroud)

另外,检查您的机器正在运行什么shell并相应地命名该文件,否则它将不会执行.

检查外壳采用两种echo $SHELLecho $0

它可以是"Bourne shell (sh),Bourne again shell (bash),Korn shell (ksh)..etc"