linux下的定时任务

深碍√TFBOYSˉ_ 2022-05-12 14:10 310阅读 0赞

Linux 系统中默认启用的 crond 服务简直再适合不过了。创建、编辑计划任务的命令为“crontab -e”,查看
当前计划任务的命令为“crontab -l”,删除某条计划任务的命令为“crontab -r”。另外,如果您是
以管理员的身份登录的系统,还可以在 crontab 命令中加上-u 参数来编辑他人的计划任务。
在正式部署计划任务前,请先跟刘遄老师念一下口诀“分、时、日、月、星期 命令”。
这是使用 crond 服务设置任务的参数格式。需要注意的是,如果有些字段
没有设置,则需要使用星号(*)占位。

命令:crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]

  • 参数说明

    -u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;

    -e: 编辑crontab 的工作内容;

    -l: 查阅crontab的工作内容;

    -r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。

在这里插入图片描述

在这里插入图片描述


































字段 说明
取值为0~59的整数
取值为0~23的任意整数
取值为1~31的任意整数
取值为1~12的任意整数
星期 取值为0~7的任意整数,其中0与7均为星期日
命令 要执行的命令或程序脚本

实战

  1. # 创建一个定时任务
  2. [root@JD log]# crontab -e
  3. no crontab for root - using an empty one
  4. crontab: installing new crontab
  5. #在每天的16:35分会将echo中的内容输出到test.log和test1.log中
  6. 35 16 * * * echo "crontab命令开始了1" >> /usr/local/test.log
  7. 35 16 * * * echo "crontab命令开始了2" >> /usr/local/test1.log
  8. # 查看crontab执行日志
  9. [root@JD log]# vim /var/log/cron
  10. Oct 23 16:35:01 JD CROND[12474]: (root) CMD (echo "crontab\345\221\275\344\273\244\345\274\200\345\247\213\344\272\2061" >> /usr/local/test.log)
  11. Oct 23 16:35:01 JD CROND[12475]: (root) CMD (echo "crontab\345\221\275\344\273\244\345\274\200\345\247\213\344\272\2062" >> /usr/local/test1.log)
  12. Oct 23 16:36:16 JD crontab[12439]: (root) END EDIT (root)
  13. Oct 23 16:36:16 JD crontab[12439]: PAM pam_end: NULL pam handle passed

发表评论

表情:
评论列表 (有 0 条评论,310人围观)

还没有评论,来说两句吧...

相关阅读