设为首页 收藏本站
查看: 568|回复: 0

[经验分享] linux下的定时任务

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-11 23:43:11 | 显示全部楼层 |阅读模式
定时任务分为两种,一种是一次性任务,一种周期性任务。
1、一次性任务at
at队列
用来存储尚未执行的任务,一旦执行了就从队列中将任务删除


[iyunv@localhost test]# ll /var/spool/at/spool/
total 0
队列的保存位置/var/spool/at/


[iyunv@localhost spool]# service atd start
Starting atd:                                              [  OK  ]
[iyunv@localhost spool]# ls
anacron  at  cron  lpd  mail  plymouth  postfix
at服务
用来检测和执行任务,每间隔1一分钟就会检查队列中是否有到时的任务.
at工具
用来添加,查看,删除定时任务的工具


[iyunv@localhost test]# date
Fri Apr 11 09:59:34 CST 2014
[iyunv@localhost test]# at 10:02   //新建任务
at> mkdir work
at> <EOT>
job 2 at 2014-04-11 10:02
[iyunv@localhost test]# at 10:05   //新建任务
at> touch file
at> <EOT>
job 3 at 2014-04-11 10:05
[iyunv@localhost test]# at -l    //查看一次性定时任务
1       2014-04-12 08:58 a root
2       2014-04-11 10:02 a root
3       2014-04-11 10:05 a root
[iyunv@localhost test]# at -d 1   //删除定时任务
[iyunv@localhost test]# at -l
2       2014-04-11 10:02 a root
3       2014-04-11 10:05 a root


[iyunv@localhost ~]# at -c 6   //查看任务的详细情况
#!/bin/sh
# atrun uid=0 gid=0
# mail root 0
umask 22
at服务的启动和停止
[iyunv@localhost ~]# service atd status
atd (pid  1175) is running...
atq查看一次性任务
atrm删除一次性任务


[iyunv@localhost ~]# at 11:00
at> rm -rf 1
at> <EOT>
job 5 at 2014-04-11 11:00
[iyunv@localhost ~]# atq
5       2014-04-11 11:00 a root
[iyunv@localhost ~]# atrm 5
[iyunv@localhost ~]# atq

2、周期性任务
crond服务状态
[iyunv@localhost ~]# service crond status
crond (pid  1072) is running...
用户定义的任务位于/var/spool/cron/用户名
[iyunv@localhost ~]# cat /var/spool/cron/zhouyan
0 8 * * * /sbin/service sshd start
cron格式 (man 5 crontab)
min hour day mon week commands
min: 分 00-59
hour: 时 00-23
day: 日 1-31
mon: 月 1-12
week: 周 0-7 0和7都是周日
command:要执行的任务
使用方法
单一时间 00 03 * * * cmd
,多个时间 00 9,12,22 * * * cmd
- 连续时间 00 9-12 * * * cmd 9-12点
* 所有时间 * * * * * cmd
/ 间隔时间 */5 * * * * cmd 每5分钟

添加计划任务
crontab -e [-u username]添加

[iyunv@localhost ~]# crontab -e
[iyunv@localhost ~]# cat /var/spool/cron/root
#周一到周五每天17:50
50 17 * * 1-5 /bin/ps >>1.log
#每周一、三、五的8点30分
30 8 * * 1,3,5 /usr/bin/uptime >>2.log
#八点到18点之间每隔2个小时
0 8-18/2 * * *  /usr/bin/w >>3.log
#每隔三天
0 0 */3 * * /usr/bin/who >>4.log
crontab -l [-u username]查看


[iyunv@localhost ~]# crontab -l  //默认查看root的任务
#周一到周五每天17:50
50 17 * * 1-5 /bin/ps >>1.log
#每周一、三、五的8点30分
30 8 * * 1,3,5 /usr/bin/uptime >>2.log
#八点到18点之间每隔2个小时
0 8-18/2 * * *  /usr/bin/w >>3.log
#每隔三天
0 0 */3 * * /usr/bin/who >>4.log


[iyunv@localhost ~]# crontab -e -u zhouyan
[iyunv@localhost ~]# crontab -l -u zhouyan  //查看指定用户的任务
0 8 * * * /sbin/service sshd start
crontab -r [-u username]删除


[iyunv@localhost ~]# crontab -r -u zhouyan
[iyunv@localhost ~]# crontab -l -u zhouyan
no crontab for zhouyan




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-17227-1-1.html 上篇帖子: 关于 linux ulimit 限制 noproc 问题 下篇帖子: Red hat 下nfs服务器的搭建 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表