网站大量收购闲置独家精品文档,联系QQ:2885784924

linux下2种定时执行任务方法.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux下2种定时执行任务方法

(1)at命令   假如我们只是想 要让特定任务运行一次,那么,这时候就要用到at监控程序了。   设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。   假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立/home/kyle/do_job脚本管理数据库,计划处理/home/kyle/do_job文件中的结果。正常方式是这样启动下列命令:   # at 2:05 tomorrow   at/home/kyle/do_job   at Ctrl+D   AT Time中的时间表示方法   -----------------------------------------------------------------------   时 间 例子 ???明   -----------------------------------------------------------------------   Minute????at now + 5 minutes?? 任务在5分钟后运行   Hour??????at now + 1 hour??????任务在1小时后运行   Days??????at now + 3 days??????任务在3天后运行   Weeks???? at now + 2 weeks???? 任务在两周后运行   Fixed???? at midnight??????????任务在午夜运行   Fixed???? at 10:30pm?????????? 任务在晚上10点30分   注意:一定要检查一下atq的服务是否启 动,有些操作系统未必是默认启动的, linux默认为不启动,而ubuntu默认为启动的。检查是否启动,用service atd检查语法,用service atd status检查atd的状态,用service atd start启动atd服务。   查看at执行的具体内容:一般位于/var/spool/at目录下面, 用vi打开,在最后一部分就是你的执行程序   (2)crontab   cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:   /sbin/service crond start????//启动服务   /sbin/service crond stop???? //关闭服务   /sbin/service crond restart??//重启服务   /sbin/service crond reload?? //重新载入配置   /sbin/service crond status?? //查看服务状态   你也可以将这个服务在系统启 动的时候自动启动:   在/etc/rc.d/rc.local这个脚本的末尾加上:   /sbin/service crond start   现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:   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   基本格式 :   *  *  *  *  *  command   分  时  日  月  周  命令   第1列表示分钟1~59 每分钟用*或者 */1表示   第2列表示小时1~23(0表示0点)   第3列表示日期1~31   第4列表示月份1~12   第5列标识号星期0~6(0表示星期天)   第6列要运行的命令   crontab文件的一些例子:   #每晚的21:30重启apache。   30

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档