定时任务软件crond

运行linux后,开机自启动crond任务,系统会每分钟检查是否有要执行的任务工作(循环检测)

默认系统中可以登陆的用户,都可以使用crontab定义计划任务。

cron执行的每一项工作都会被纪录到/var/log/cron这个日志文件中,可以从这个文件查看命令执行的状态。

cron服务的启动关闭

启动:service crond start

停止:service crond stop

重启:service crond restart

查看状态:service crond status

重新载入配置:service crond reload

crontab支持两种状态:

a.直接编写计划任务;(crontab -e)

b.使用目录的方式,放在目录里面的都会定时执行,定时目录可在/etc/crontab中设定。

可以通过/etc/cron.allowh和/etc/cron.deny文件限制权限,/etc/cron.allow优先于/etc/cron.deny配置,下面为Centos6.5下的测试

拒绝测试

允许测试

crontab用法

crontab [-u user] [-e | -l | -r]

-e   //编辑当前用户的定时任务

-l   //查看当前用户的定时任务

-r   //删除定时任务

-u       //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

比如说root查看自己的cron设置:crontab -u root -l 
再例如,root想删除fred的cron设置:crontab -u fred -r

crontab –l –e都是直接操作/var/spool/cron/下当前用户名的文件

crontab命令书写格式:

*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。

 *      *     *      *     *    /bin/sh /scripts/yy.sh

 分     时     日     月     周    命令和文件路径

(00-59)  (0-23)   (1-31)   (1-12)    (0-6)         

* 星号每的意思

- 减号连续一段时间,如:00 17-19 * * * cmd  每天下午17点,18点,19点执行一次命令

, 逗号多个时间段,如:00 10-11,17-19 * * * cmd 每天的上午10,11点整,下午的17,18,19点整执行一次命令

/n n代表数字,指每隔n时间执行一次,如: */2 * * * * cmd 每隔2分钟执行一次命令

举例:

每天早上6点 在根目录下的my_crond文件中追加Good morning.
0 6 *  *  *  echo  "Good morning."  >>  /my_crond      //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了

每两个小时 
0  */2  *  *  *  echo  "Have a break now."  >>  /my_crond

晚上11点到早上8点之间每两个小时,早上八点 (注意逗号)
0  23-7/2,8  *  *  *  echo  "Have a good dream:"  >>  /my_crond

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

0  11  4  *  1-3  command line

1月1日早上4点 
0  4  1  1  *  command line

每天的中午12点到下午4点间,每隔2小时执行一次

30 12-16/2 * * * cmd

日和周不能同时用,若要以月为间隔,则日或周必有一个有值

自己写了一个测试

执行crontab -e 命令可进入编辑

下面命令的意思是每周三的早上7点到晚上23点,在40分到50分的时间段里每一分钟都往文件my_crond文件中追加一句hi,Today is Wednesday,(注:my_crond文件会在当前工作目录下被创建)

每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一分钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

调试定时任务

一个任务不能轻易的直接推上线上服务器,需要在测试服务器上测试好。

时间: 2024-10-25 22:34:25

定时任务软件crond的相关文章

Linux系统下定时任务软件种类

Linux系统下定时任务软件种类 严格的说,Linux系统下的定时任务软件真的不少,例如:at,crontab,anacron. at:适合仅执行一次就结束的调度任务命令,例如:某天晚上需要处理一个任务,仅仅是这一天的晚上,属于突发性的工作任务.要执行at命令,还需要启动一个名为atd的服务才行,在老男孩的工作中从来都不会有需求用这个.因此,建议大家不要深入研究了,到此我们讲解到此为止即可. [[email protected] study_20160420]# chkconfig --list

linux基础服务,定时任务之crond

linux下有两个定时执行服务,crond和atd.at针对仅运行一次的任务,或者开机后多少时间执行的任务. 一.crond简介(centos6.5) crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务. Linux下的任务调度分为两类,系统任务调度和用户任务调度. 系统任

crond定时任务详细分析

一.定时任务crond的介绍   crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.一般情况下,我们安装文成系统之后,默认变回启动crond任务调度服务,crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作.如果有,变会根据预先设定的定时任务自动执行该定时任务,就如同生活中的闹钟一样. [[email protected] ~]# chkconfig --list|grep crond    <--查询是否开启 crond             

linux 定时任务 crond 服务应用指南

linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级任务 (1)crond需要方式实现 (2)自己写守护进程shell循环 (3)Quartz也可实现妙计任务 3.定时任务的作用 服务器:7*24小时开机提供服务是网站的基本特征 有重要数据:提高备份周期和备份数量 Linux的定时任务分类 linux系统中定时任务调度的工作可以分为一下两种 (1)系

CentOS下crond定时任务详细介绍

目录 1.定时任务crond介绍... 2.crond定时任务限权... 3.Crontab用法... 4.Crontab命令的书写格式... 5.定时服务器时间同步... 6.写定时任务注意点.. 7.调试定时任务... 1.定时任务crond介绍 1>定时任务软件种类 at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务. crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现. anacron 无法周期性执行,只能以天为周期,但有个特点,在关

Linux crond定时任务服务

Linux的定时任务服务crond(crontab) crond是什么? crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件. 一般在我们安装完C5/C6系统的时候,crond就会默认存在了. crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有就会根据事先定义好的规则来执行这个定时任务.如:root用户的定时任务配置文为/var/spool/cron/root. crond服务=闹钟 默认情况下,当用户建立定时任务规则后,该规则记录对应的配置

老男孩Linux Crond定时任务练习题

Linux Crond定时任务练习题 Crond是系统中用来定期执行命令或指定程序任务的一种服务或软件. 严格的说,linux系统下的定时任务软件不少,例如:at.crontab.anacron,其中crontab这个命令是在实际工作中常用于周期性执行任务.例如:每五分钟做一次服务器时间同步.要执行crontab这个命令,也需要启动一个服务crond.那么,我们对crontab练习操作一下喽. 一.根据命令说出文字含义: 1)30 3,12 * /bin/sh  /scripts/oldboy.

用crontab、crond在嵌入式系统中添加定时任务

在嵌入式系统中,定时任务通过crond和cronttab两个系统命令来联合执行. 其中crond是定时任务的守护进程,系统开始时是没有开启的. 在编制busybox系统的时候,由于/var路径的容量实在是太小了,没有办法开始寻找其他的路径作为替代. 其中,crond和crontab默认是在 /var/spool/cron/crontabs/目录 执行和查找crontab任务的. crontab -c /etc/crontabs/ /etc/crontabs/root crond -c /etc/

crond定时任务详解

首先来了解一下chkconfig这个命令: chkconfig命令检查.设置系统的各种服务.这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 参数: --add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据: --del:删除所指定的系统服务,不再由chkconfig指令管理,并同时在