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

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

ID:51691112

大小:33.67 KB

页数:4页

时间:2020-03-15

linux下2种定时执行任务方法.docx_第1页
linux下2种定时执行任务方法.docx_第2页
linux下2种定时执行任务方法.docx_第3页
linux下2种定时执行任务方法.docx_第4页
资源描述:

《linux下2种定时执行任务方法.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、(1)at命令  假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。  设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它。at命令相当于另一个shell,运行attime命令时,它发送一个个命令,可以输入任意命令或者程序。atnow+time命令可以在指示任务。  假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立/home/kyle/do_job脚本管理数据库

2、,计划处理/home/kyle/do_job文件中的结果。正常方式是这样启动下列命令:  #at2:05tomorrow  at>/home/kyle/do_job  at>Ctrl+D  ATTime中的时间表示方法  -----------------------------------------------------------------------  时间例子说明  ----------------------------------------------------------------------

3、-  Minute    atnow+5minutes  任务在5分钟后运行  Hour      atnow+1hour      任务在1小时后运行  Days      atnow+3days      任务在3天后运行  Weeks    atnow+2weeks    任务在两周后运行  Fixed    atmidnight          任务在午夜运行  Fixed    at10:30pm          任务在晚上10点30分  注意:一定要检查一下atq的服务是否启动,有些操作系统未必是默认启

4、动的,linux默认为不启动,而ubuntu默认为启动的。检查是否启动,用serviceatd检查语法,用serviceatdstatus检查atd的状态,用serviceatdstart启动atd服务。  查看at执行的具体内容:一般位于/var/spool/at目录下面,用vi打开,在最后一部分就是你的执行程序  (2)crontab  cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:  /sbin

5、/servicecrondstart    //启动服务  /sbin/servicecrondstop    //关闭服务  /sbin/servicecrondrestart  //重启服务  /sbin/servicecrondreload  //重新载入配置  /sbin/servicecrondstatus  //查看服务状态  你也可以将这个服务在系统启动的时候自动启动:  在/etc/rc.d/rc.local这个脚本的末尾加上:  /sbin/servicecrondstart  现在Cron这个服务已

6、经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:  1、直接用crontab命令编辑  cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:  crontab-u//设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数  crontab-l//列出某个用户cron服务的详细内容  crontab-r//删除某个用户的cron服务  crontab-e//编辑某个用户的cron服务  比如说root查看自己的cron设置:cront

7、ab-uroot-l  再例如,root想删除fred的cron设置:crontab-ufred-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。  3021***/usr/local/etc/rc.

8、d/lighttpdrestart  #每月1、10、22日  4541,10,22**/usr/local/etc/rc.d/lighttpdrestart  #每天早上6点10分  106***date  #每两个小时  0*/2***date  #晚上11点到早上8点之间每两个小时,早上8点  023-7/2,8***dat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。