如何配置 cron 作业每两天晚上 11 点运行一次

如何配置 cron 作业每两天晚上 11 点运行一次

我有一台 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

这使用文本文件强制脚本退出每次替代调用。

相关内容