linux下2种守时执行任务办法头条 - 超凡娱乐

linux下2种守时执行任务办法头条

2019-02-14 07:10:03 | 作者: 惜玉 | 标签: 效劳,指令,运转 | 浏览: 7154

(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的效劳是否启 动,有些操作体系未必是默许发动的, 默许为不发动,而默许为发动的。检查是否发动,用service atd检查语法,用service atd status检查atd的状况,用service atd start发动atd效劳。

检查at履行的具体内容:一般坐落/var/spool/at目录下面, 用vi翻开,在最终一部分就是你的履行程序

(2)crontab

cron是一个下 的守时履行东西,能够在无需人工干预的情况下运转作业。因为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 21 * * * /usr/local/etc/rc.d/lighttpd restart

#每月1、10、22日

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

#每天早上6点10分

10 6 * * * date

#每两个小时

0 */2 * * * date

#晚上11点到早上8点之间每两个小时,早上8点

0 23-7/2,8 * * * date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

0 11 4 * mon-wed date

#1月份日早上4点

0 4 1 jan * date

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章