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

时间:2012-01-20 07:35:08

标签: bash cron system scheduled-tasks

我已进入:

* 22 * * * test > /dev/null

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

5 个答案:

答案 0 :(得分:318)

我想每小时都在运行22。尝试以下操作,每小时第一分钟运行它22:

 0 22 * * * ....

答案 1 :(得分:143)

以下是更多示例

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

    46 */6 * * *

  • 凌晨2:10运行:

    10 2 * * *

  • 凌晨3:15运行:

    15 3 * * *

  • 凌晨4:20运行:

    20 4 * * *

  • 早上5:31运行:

    31 5 * * *

  • 下午5:31运行:

    31 17 * * *

答案 2 :(得分:57)

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

0 22 * * *

enter image description here

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

来源: softpanorama.org

答案 3 :(得分: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
] 

此外,检查您的计算机正在运行的shell,并相应地命名该文件,否则它将不会执行。

使用echo $SHELLecho $0

检查shell

它可以是&#34; Bourne shell (sh),Bourne再次shell (bash),Korn shell (ksh)等等&#34;

答案 4 :(得分:0)

crontab的语法

* * * * * 

Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute

您的语法

* 22 * * * test > /dev/null

您的工作将在每周,每月和每年的22:00时每分钟执行一次。

在分钟的位置添加选项(0-59)将在每周,每月和每年的22:00时运行一次。

0 22 * * * command_to_execute 

来源https://www.adminschoice.com/crontab-quick-reference