linux之定時任務


linux之定時任務

    一、什么是定時任務

    定時任務命令是cond,crond就是計划任務,類似於我們平時生活中的鬧鍾,定點執行。

    二、為什么要用crond?

    計划任務主要是做一些周期性的任務,比如凌晨3點定時備份數據、晚上23點開啟網站搶購接口、凌晨0點關閉搶占接口等。

計划任務主要分為以下兩種使用情況:

     1.系統級別的定時任務

臨時文件清理、系統信息采集、日志文件切割

     2.用戶級別的定時任務

定時向互聯網同步時間、定時備份系統配置文件、定時備份數據庫的數據。

      三、crond格式

*  *  *  *  *  : crontab表達式

      1、增加定時任務(crontab -e)

            每天的凌晨2:50執行/root/1.sh

            50 02 * * * /root/1.sh

       2、查看crontab定時任務

            crontab -l

       3、每一個用戶的定時任務是相對隔離,在/var/spool/cron目錄下,以當前用戶的用戶名命名的文件。

       4、常用命令

             head:從頭開始查看文件,默認查看10行

                     -n :指定查看多少行

                tail:從尾部開始查看文件,默認查看10行

                     -n :指定查看多少行

                     - f :實時監控文件變化

                  less :類似於vim的方式查看文件:cat、grep、egrep

         5、定時任務格式

 1     * * * * *
 2     每隔2分鍾執行
 3         */2 * * * *
 4         
 5     每天的2,468,10這4個小時的1分鍾執行
 6         01 2,4,6,10 * * * 
 7         
 8     每天的2到6點執行
 9         00 2-6 * * *
10     
11     每天的2到6點中每隔2小時執行
12         00 2-6/2 * * *
13         
14     00 02 * * 02   : 每天的2點時執行,但是這天必須時周二
定時任務

       四、定時任務軟件種類

             1.定時任務軟件:cronie

                  默認系統自帶定時服務 crond(crontab)

             2.定時任務軟件:atd

                  定時任務只執行一次,一次性定時服務

             3.定時任務軟件:anacron

                  非7*24小時運行的服務器

        五、如何檢查軟件是否安裝?

              rpm -qa:查看系統中是否有指定的軟件大禮包

              rpm -ql:查看軟件大禮包中都有什么數據信息

              rpm -qf:查看一個命令文件屬於哪個軟件大禮包

              rpm -ivh:利用rpm安裝軟件大禮包

              rpm -e
              rpm -e cronie --nodeps:禁止yum remove卸載軟件

        六、定時任務實現方式

             1、系統定時任務

                 1>系統會自動運行里面的內容,系統中毒的時候

                     1.系統定時任務周期:每小時:控制定時任務目錄:/etc/cron.hourly

                     2.系統定時任務周期:每一天:控制定時任務目錄:/etc/cron.daily

                     3.系統定時任務周期:每一周:控制定時任務目錄:/etc/cron.weekly

                     4.系統定時任務周期:每個月:控制定時任務目錄:/etc/cron.monthly

                 2>系統定時任務的配置文件之一

                      /etc/crontab

                 3>系統定時任務+logrotate命令 完成對 日志的日志切割/日志輪詢

                     1./var/log/cron 

                     2./var/log/messages 

                     3./var/log/secure

                 4>用戶定時任務

                      #一個命令+一個文件:crontab、/var/spool/cron/root

                      1.用戶定時任務

                          crontab -l(list)

                        列表查看定時任務信息(cron table)

                      2.用戶定時任務編輯

                         crontab -e(edit)

                         編輯配置定時任務信息

                     3.定時任務配置文件

                         /var/spool/cron/root

                         root文件表示是root用戶設置的定時任務

                   5>常見提示信息

                       1.相應用戶沒有編輯定時任務

                          no crontab for root

                       2.定時任務編輯錯誤是否繼續

                          Do you want to retry the same edit


 

                       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM