crontab定时任务快速掌握

在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定时任务快速掌握

分享:

相关帖子

免责声明:本网站转载其它媒体作品的目的在于传递更多信息,并不代表本网站赞同其观点和对其真实性负责;其他媒体、网站或个人转载使用时必须保留本站注明的文章来源,并自负法律责任。

版权声明:本网站所有原创作品,其版权属于本网站所有。其他媒体、网站或个人转载使用时不得进行商业性的原版原式的转载,也不得歪曲和篡改本网站所发布的内容。如转载须注明文章来源:叁半月 | https://goldenarea.cn
© Copyright 2024 叁半月 | goldenarea.cn - 版权所有