如何指定每天在crontab中运行的文件

时间:2016-02-09 06:58:27

标签: linux file crontab

我想每天使用crontab运行一个文件。但我在crontab中指定文件时感到困惑。所以,请建议我提到每天运行的文件(当天开始,例如:凌晨12:00)。提前谢谢。

5 个答案:

答案 0 :(得分:1)

如果是" file"你的意思是一个可执行的shell脚本,然后这样做:

00 00 * * * /path/to/the/executable/file.sh

它将每天午夜运行。您应该在调用crontab -e命令时打开的文件中输入此行。编辑完成后,保存并退出,crontab将验证您输入的语法是否正确,因此请观察shell中的输出。

答案 1 :(得分:0)

使用以下格式:
0 0 * * * command

答案 2 :(得分:0)

 # minute, hour, day of month, month, day of week

 * 12 * * * /home/mydirectory/myscript.sh
 * 23 * * * /home/mydirectory/myotherscript.sh
 58 23 * * * /home/mydrectory/two_minutes_to_midnight.sh
 * 0 * * * /home/mydirectory/goodnight.sh

答案 3 :(得分:0)

要使crontab工作,你可以阅读官方文档,其中有很多,并且取决于你的操作系统。但是说od规则?我举一些例子:

通用规则:

############################################################################
#
#    * * * * * running command
#    - - - - -
#    | | | | |
#    | | | | ----- day of week (0 - 7) (sunday =0 or =7)
#    | | | ------- month (1 - 12)
#    | | --------- day (1 - 31)
#    | ----------- hour (0 - 23)
#    ------------- minute (0 - 59)
#
###########################################################################

因此,如果你想调用每个" x"你可以制定这样的规则:

# work every two minutes
*/2 * * * * /usr/local/sbin/work_script.sh 

也在范围之间:

# works every 5 minutes between 7 and 22 hours
*/5 7-22 * * * /usr/local/sbin/work.sh 

答案 4 :(得分:0)

您可以使用以下命令初始化crontab条目以每天运行它。

语法:* 10 * * * /home/nagios/myscript.sh

添加条目#crontab -e并保存。 上面的命令将每天早上10点发出命令。