每三天执行一次 Cron 任务

每三天执行一次 Cron 任务

在 Linux ec2 实例中,我想要以 sudo 用户身份在我的 Linux ec2 实例中每三天运行一次 cron 作业,以便每三天自动执行一次进程。

有谁能帮助我解决 cron 问题吗?

答案1

您可以创建一个每周 3 天执行的 cron,一旦完成这三天就将其删除。

$ crontab -e

并添加以下行:

* * * * 1-3 sudo <your comand>

以下是 cron 语法的解释:

 ┌────────── minute (0 - 59)
 │ ┌──────── hour (0 - 23)
 │ │ ┌────── day of month (1 - 31)
 │ │ │ ┌──── month (1 - 12)
 │ │ │ │ ┌── day of week (0 - 6 => Sunday - Saturday, or
 │ │ │ │ │                1 - 7 => Monday - Sunday)
 ↓ ↓ ↓ ↓ ↓
 * * * * * command to be executed

您可以使用天数或天数的简称:

0 - Sun      Sunday
1 - Mon      Monday
2 - Tue      Tuesday
3 - Wed      Wednesday
4 - Thu      Thursday
5 - Fri      Friday
6 - Sat      Saturday
7 - Sun      Sunday

答案2

这应该可以完成这项工作:

0 0 */3 * * sudo ...
\_/ \_/ | |
 |   |  | Every week 
 |   |  |
 |   |  Every month
 |   |
 |   Every third day
 |
 Midnight 

http://man7.org/linux/man-pages/man5/crontab.5.html

相关内容