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

在这里插入图片描述

在这里插入图片描述

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

实战

# 创建一个定时任务
[root@JD 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执行日志
[root@JD 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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值