定时任务添加

发布时间:2018-04-12 编辑:钰歆博客 阅读(81)

    定时任务添加(只能采用手动输入的方法,不可直接复制黏贴)

    方法一:直接在命令行下执行

        1.  crontab -e

            每两小时运行一次。


        2.  每两小时运行一次。

            * */2 * * * /usr/bin/curl http://www.zpchwl.com/


            十分钟一次

            */10 * * * * /usr/bin/curl http://www.zpchwl.com/


            每天10:30执行一次 

            30 10 * * * /usr/bin/curl http://www.zpchwl.com/


            每小时的第5分钟执行一次

            5 * * * * /usr/bin/curl http://www.zpchwl.com/


            每月8号10:30执行一次 

            30 10 8 * * /usr/bin/curl http://www.zpchwl.com/


            每年的6月8日10:30执行一次 

            30 10 8 6 * /usr/bin/curl http://www.zpchwl.com/


            每月10号及20号10:30执行一次 

            30 10 10,20 * * /usr/bin/curl http://www.zpchwl.com/


            每天8-11点的第30分钟执行一次

            30 8-11 * * * /usr/bin/curl http://www.zpchwl.com/


            每个月中,每隔10天每天10:30执行一次 

            30 10 */10 * * /usr/bin/curl http://www.zpchwl.com/     


            每星期日的10:30执行一次 

            30 10 * * 0 /usr/bin/curl http://www.zpchwl.com/   


        3.  保存退出,然后service crond start启动服务 

            a.同时按下ctrl+c退出编辑模式

            b.按下shift+: 输入wq(只能小写) 退出 crontab


            增加了crontab任务后,在/var/spool/cron目录下会有一个当前登录账号命名的文件。比如我的登录账号是root。

            则会存在一个root文件。该文件的内容就是刚添加的crontab任务。    


    方法二:

        打开/var/spool/cron/root文件,添加所需的定时任务,保存

        

        

        

    删除指定任务

    方法一:

        1.查看当前所有的定时任务

            crontab -l


        2.使用sed命令来处理/var/spool/cron/root 文件,将含test2.sh的行的内容删除掉。

            sed -i '/test2.sh/d' /var/spool/cron/root


        3.删除crontab内容空白行

            sed -i '/^$/d' /var/spool/cron/root

        

    方法二:

        打开/var/spool/cron/root文件,删除要删除的行,保存


        

    注意:定时任务一经修改就是正式运行,不需要重启配置


    如果服务器运行定时任务需要外网资源,

    像出现:35 4 * * * /usr/sbin/ntpdate  138.68.46.177 不运行情况(包括但不限于时间同步命令),加-u(越过防火墙)


    35 4 * * * /usr/sbin/ntpdate  -u 138.68.46.177


    参照: 

标签

还没有帐号?马上注册