我想每天使用crontab运行一个文件。但我在crontab中指定文件时感到困惑。所以,请建议我提到每天运行的文件(当天开始,例如:凌晨12:00)。提前谢谢。
答案 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)
通用规则:
############################################################################
#
# * * * * * 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点发出命令。