我有一台 centos 服务器,我想每两天晚上 11 点在其上运行一项作业,我该怎么做?
答案1
您可以使用以下 cron 安排。字段表示(从左到右):
分钟、小时、月份、月份、星期几。月份字段中的“*/2”表示“每两天”。
0 23 */2 * * insert_your_script_here.sh
答案2
一般情况下,需要使用crontab来定义任务和运行计划。
例如
crontab -e -u root
这将使您进入 VI 编辑 root 的 crontab 条目。然后,正如 ewwhite 所说,输入:
0 23 */2 * * insert_your_script_here.sh
然后按 [^ESC] ZZ 保存更改。
这是一次不错的尝试,但并非每隔一天运行一次,因为它将在每月 30 日运行,然后在每月 2 日再次运行。如果您确实需要每隔一天运行一次,那么请每晚运行该脚本。
0 23 * * * insert_your_script_here.sh
在脚本的开头使用
#!/bin/sh
if [ -f /tmp/altday.txt ]; then
rm /tmp/altday.txt
exit
fi
touch /tmp/altday.txt
这使用文本文件强制脚本退出每次替代调用。