全部博文(842)
分类: LINUX
2013-03-22 18:11:08
原文地址:LINUX 计划任务 作者:woshiginus
小宁,今天给大家说说LINUX下计划任务,今天小宁很热,石家庄的天气热的我是没办法,哈哈,号称全国幸福的城市,前3天前我还穿着厚厚羽绒服,今天我就穿着半袖,哈哈! OK 言归正传,下面给大家简单的说说 LINUX 下的计划任务
计划任务:
一:什么是计划任务
计划任务就是让操作系统自动执行某些操作,比如,晚上十点半,单位机房要楟电,这个时候身为管理员的你,不能从被窝里跑出来,飞到机房再把服务器关掉,然后再飞回来抱着裤子直接睡,那是不可能地,因为睡懒觉对于我们技术人员说,时间太宝贵了,所以呢,写个执行计划,让执行计划代替你在晚上10:20分,将服务器关掉!
二:计划任务由哪个服务支持
2.1 service crond start|restart|stop 在使用计划任务前请确认 crond服务是否运行 或者将crond 设为开机启动
2.2 将crond服务设为开机启动: vim /etc/rc.d/rc.local ,省去开机后再将crond服务手工启动
vim /etc/rc.d/rc.local
图片最后一行是新加入的,将crond服务加入到开机就启动的选项中
三:计划任务命令语法说明:
3.1 直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
(说明:3.1的内容是引自,推荐大家看看这篇文章,写的很好)
3.2 如何写计划任务
任务要求:每隔一分钟,写入一个“1”到/tmp/1.txt文件中
3.2.1 #crondtab -e 打开计划脚本
3.2.2 计划任务内容
*/1 * * * * /bin/echo 1 >> /tmp/1.txt
解释:1. echo是输出的命令,写计划任务时需要写echo的命令的绝对路径,可以通过which echo查找命令存在的路径
2. >>是追加的意思
3. * * * * * 这五个点分别代表"分,时,日,月,周" */1表示每分钟 ,分钟的取值范围是(1-59),小时的取值范围(0-23),
天的取值范围(1-31) ,月取值范围(1-12),星期取值范围(0-6,7和0都代表礼拜日)
举例:* * * * * 每分钟
*/5 * * * * 每5分钟
5 * * * * 每小时第5分钟
00 02 * * * 每天的2点
00 02 15 * * 每月15号的2点
00 02 10,15,20 * * 每月的10,15,20号2点
00 02 10-15 * * 每月的10-15号2点
00 02 10,15,20 01 * 每年1月10,15,20号2点
00 02 10,15,20 01 6,7 每年的1月10,15.20如果是周6或者周日 那2点执行
3.2.3 查看写好的计划任务
3.2.4 验证:tail -f /etc/1.txt (命令说明: tail -f 是动态查看1.txt中的内容)
呵呵,2013-3-8 23:33分终于写完了,格式为了更美观,小宁一点一点排版,博客写到后面的时候特别的卡,以前是机子的问题,后来查看 不是机子的问题是网页响应的太慢,在这里给博客管理员提个小小的建议,提升一下终端用户的操作方便、高效性!