在unix和类unix操作系统中,我们可以通过crontab快速创建定时任务
crontab的用法
* * * * * command
minute hour day month week command
分 时 日 月 星期 命令
- minute: 表示分钟,可以是从0到59之间的任何整数。
- hour:表示小时,可以是从0到23之间的任何整数。
- day:表示日期,可以是从1到31之间的任何整数。
- month:表示月份,可以是从1到12之间的任何整数。
- week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
- command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
crontab简要命令
- crontab -e:修改crontab文件,如果文件不存在会自动创建。
- crontab -l:显示crontab文件,验证crontab文件更改。
- crontab -r:删除crontab文件。
- crontab -ir:删除crontab文件前提醒用户。
示例:
30 4 * */2 * root certbot renew --quiet --pre-hook "lnmp nginx stop" --post-hook "lnmp nginx start"
解释如下:
- 30 4:每天凌晨4:30执行该任务
- */2:每2个月执行一次
- *:该任务每个月的每一天都会执行
- root:以root用户的身份来执行该命令
- certbot renew:更新Let’s Encrypt证书
- –quiet:在执行该命令时不输出任何信息
- –pre-hook:在证书更新前做的动作
- –post-hook:在证书更新成功后执行的动作
crontab命令详见 如何了解更多crontab操作
原创文章转载请注明出处:叁半月–crontab定时任务快速掌握
转载请注明来源:叁半月-crontab定时任务快速掌握