cron

定时任务

查看 cron 是否已经启动:

pgrep cron

编辑 cron 任务:

sudo crontab -e
分 时 日 月 周
*  *  *  *  * command
# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │                                       7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * *  command to execute
Entry Description Equivalent to
@yearly (or @annually) 每年 1 月 1 日 0 时 0 分,运行一次 0 0 1 1 *
@monthly 每月 1 日 0 时 0 分,运行一次 0 0 1 * *
@weekly 每周日 0 时 0 分,运行一次 0 0 * * 0
@daily 每天 0 时 0 分,运行一次 0 0 * * *
@hourly 每小时 0 分,运行一次 0 * * * *
@reboot Run at startup N/A

每分钟运行一次:

0 * * * * /path/to/my/project/project/scripts/cron-hourly.sh
0 0 * * * /path/to/my/project/project/scripts/cron-daily.sh
0 0 * * 0 /path/to/my/project/project/scripts/cron-weekly.sh
0 0 1 * * /path/to/my/project/project/scripts/cron-monthly.sh
0 0 1 1 * /path/to/my/project/project/scripts/cron-yearly.sh

每天 5 点和 22 点运行一次:

* 5,22 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew 

查看定时任务:

sudo crontab -l