linux下的定时任务

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去编辑。

linux下的定时任务

linux下的定时任务

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

实战

# 创建一个定时任务
[[email protected] log]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
#在每天的16:35分会将echo中的内容输出到test.log和test1.log中
35 16 * * * echo "crontab命令开始了1" >> /usr/local/test.log
35 16 * * * echo "crontab命令开始了2" >> /usr/local/test1.log
# 查看crontab执行日志
[[email protected] log]# vim /var/log/cron
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)
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)
Oct 23 16:36:16 JD crontab[12439]: (root) END EDIT (root)
Oct 23 16:36:16 JD crontab[12439]: PAM pam_end: NULL pam handle passed