linux 定时任务 crontab相关(一)

状况一:正常状况(系统有service命令)linux

重启服务命令:[root@centos6 /]# service crond restartcentos

启动服务命令:[root@centos6 /]# service crond startrest

中止服务命令:[root@centos6 /]# service crond stopcrontab

状况二:当linux发行的版本没有service这个命令时候,用以下命令进行中止启动:字符串

中止服务:[root@centos6 /]# /etc/init.d/cron空格stopit

启动服务:[root@centos6 /]# /etc/init.d/cron空格startdate

--------------------------------------------------------------------------------------------------定时任务

crontab -l # 表示列出全部的定时任务service

crontab -r # 表示删除用户的定时任务,当执行此命令后,全部用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”数据

例如:

# 定时抓取数据,每隔2小时执行一次

0 */2 * * * /bin/sh /home/admin/ccbin/emmash/emmactl.sh

--------------------------------------------------------------------------------------------------

crontab文件中的行由6个字段组成,不一样字段间用空格或者tab键分割。前5个字段指定命令要运行的时间
分钟(0-59)
小时(0-28)
日期(1-31)
月份(1-12)
星期几(0-6,其中0表明星期日)
第六个字段是一个要在适当时间执行的字符串

#天天早上6点10分

10 6 * * * date

#没两个小时

0 */2 * * * date

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

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

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

0 11 4 * mon-wed date

#1月份一号早上4点

0 4 1 jan * date

--------------------------------------------------------------------------------

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

参数:

-u: 只有root才能进行这个任务,也即帮其余用户新建/删除crontab工做调度;

-e: 编辑crontab 的工做内容;

-l: 查阅crontab的工做内容;

-r: 删除全部的crontab的工做内容,若仅要删除一项,请用-e去编辑。

例如:

5      *       *         *     *     ls             指定每小时的第5分钟执行一次ls命令
30     5       *         *     *     ls             指定天天的 5:30 执行ls命令 
30     7       8         *     *     ls             指定每个月8号的7:30分执行ls命令
30     5       8         6     *     ls             指定每一年的6月8日5:30执行ls命令 
30     6       *         *     0     ls             指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1, 以此类推,
                                     也能够用英文来表示,sun表示星期天,mon表示星期一等。]
30     3       10,20     *     *     ls             每个月10号及20号的3:30执行ls命令[注:“,”用来链接多个不连续的时段]
25     8-11    *         *     *     ls             天天8-11点的第25分钟执行ls命令[注:“-”用来链接连续的时段]
*/15   *       *         *     *     ls             每15分钟执行一次ls命令 [即每一个小时的第0 15 30 45 60分钟执行ls命令 ]
30     6       */10      *     *     ls             每一个月中,每隔10天6:30执行一次ls命令[即每个月的一、十一、2一、31日是的6:30执行一次ls 命令。 ]
                                              天天7:50以root 身份执行/etc/cron.daily目录中的全部可执行文件
50     7       *         *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的全部可执行文件。 ]
相关文章
相关标签/搜索