本文共 3282 字,大约阅读时间需要 10 分钟。
之前写了一篇linux系统管理的合集篇,显得篇幅太长,用的是普通的富文本编辑器阅读体验效果也不是很友好,可能描述的不够详细。经过老夫的深思熟虑,掐指一算,分篇来写确实可行,容易阅读,也便于小伙伴们翻阅。于是就有了写这篇文章的想法,Markdown编辑器用起来舒服多了。骚话不多说,直接进入正题。
linux对于做研发岗位或者运维的小伙伴,相信接触的肯定不少,或多或少也应该接触过、使用过。公司开发项目,svn,mysql,git,nginx等等都是部署在linux服务器上的,项目用svn或者git协同开发,最终打包发布也是在云服务器上。这时候我们对linux系统管理的了解那肯定是必不可少的,一些基本命令也需要熟练掌握。
at命令,一次性定时任务
at访问机制:
查询是否安装,通过chkconfig
命令:
chkconfig --list | grep atd
service atd status
,值得注意的是,在CentOS7
中使用systemctl
命令进行查看选项:
时间:
atq
与atm
cron命令,循环定时任务,crond服务管理与访问控制
查询是否安装
chkconfig --list | grep cron
服务查看crond
状态
service crond status
访问控制:[root用户除外,毕竟是超级用户]
crontab[选项] 循环定时任务
选项:
* * * * * 执行的任务
每一个*号代表的内容以及含义
crontab注意事项:
通过crontab
设置:
执行系统定时任务的方法
crontab -e
配置系统定时任务
cron
文件 ls /etc/cron.*/etc/cron.[daily|weekly|monthly]
目录中的任意一个),推荐此方法/etc/crontab
配置文件anacron设置
anacron检测周期
Centos 6.x
的区别
/etc/cron.[daily|weekly|monthly]
这些目录会被cron调用,也会被anacron调用,容易重复执行anacron
配置文件含义
使用vi或者vim编辑anacrontab 文件,vi /etc/anacrontab
如下图:
天数 | 强制延迟(分) | 工作名称 | 实际执行命令 |
---|---|---|---|
1 | 5 | cron.daily | nice run-parts /etc/cron.daily |
7 | 25 | cron.weekly | nice run-parts /etc/cron.weekly |
@monthly | 45 | cron.monthly | nice run-parts /etc/cron.monthly |
以cron.daily工作来说明执行过程
/var/spool/anacron/cron.daily
中的上一次anacron
执行的时间cron.daily
工作nice
命令指定默认优先级,使用run-parts
脚本执行/etc/daily
目录中所有可执行文件好了,以上就是linux系统定时任务的全部内容了,希望对即将入门的同学有所帮助。书山有路勤为径,学海无涯苦作舟。这个系列的文章总算是写完了,重构了一次,收获多多。多学多练,命令不是靠死记硬背的,长期使用才能熟能生巧。
ps:忽然想起 2 年前就开始总结这篇笔记了,前几天阅读当时的笔记,写的太粗糙了,看完之后,下决心整理一篇详细一点的文章,如今在原来的基础上加以雕琢,完成自我超越。总结完后自己也受益匪浅,读者阅读到了,也有些许收获吧。有错误的地方也希望各位客官帮忙指正,大家一起学习,一起进步,每天都有好心情。最后还得感谢某编程学习网站的 Tony 老师,带我入门了 linux。Tony 老师幽默的教学风格,估计在座的部分客官也很熟悉,老司机带带我,请问这是通往幼儿园的车吗,我要下车,啊呀一不小心扯远了…
转载地址:http://xzcqi.baihongyu.com/