centos 8利用crontab設置定時任務


一、安裝

  1查看是否安裝 crontab:rpm -qa | grep crontab

  2、如果未安裝,分別執行:

yum -y install vixie-cron
yum -y install crontabs

  簡單說明:
    vixie-cron 是 cron 的主程序;
    crontabs 是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程序。

二、啟動和配置服務

service crond start    //啟動
service crond stop     //關閉
service crond restart  //重啟
service crond reload   //重新載入配置
service crond staus    //查看狀態

也可以設置為開機啟動

chkconfig --level 345 crond on

三、crontab的基本定義

語法:   

    * * * * * command

說明:

(1)字段之間使用空格隔開

(2)字段的含義:在5個*當中,每一個*代表不同的含義,分別為分鍾、小時、日、月、星期。分鍾取1-59,如每

10分鍾表示為*/10,小時取0-23,如每兩個小時為*/2,日的范圍為1-31,月的范圍為1-12,星期的范圍為0-6

(3)command表示需要執行的命令



星號(*):代表’‘每’'的意思,例如month字段如果是星號,則表示每月都執行該命令。

逗號(,):表示分隔時段的意思,例如,“1,3,5,7,9”。

中杠(-):表示一個時間范圍,例如“2-6”表示“2,3,4,5,6”。

正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鍾執行一次。

四、創建一個crontab文件

crontab -e 

注意/var/spool/cron是用戶任務,/etc/crontab是系統任務

//如果目錄已經存在指定的文件(文件名為當前用戶名),crontab -e則會編輯文件,否則將會以當前用戶名創建文件。

五、舉幾個例子

* * * * * command  //每分鍾執行一次
*/5 * * * * command  //每五分鍾執行一次
3,5 * * * * command  //1小時中的第3分鍾和第5分鍾執行
0 17 * * * command  //每天中的17:00執行一次
3 2-12/2 * * * command  //每天的2:03,4:03,6:03,8:03,10:03,12:03各執行一次
0 * * * * /etc/init.d/smb restart  //每小時執行一次/etc/init.d/smb重啟
00 */1 * * * /home/test.py >> /home/test.log  
//每月每天每小時整點執行test.py腳本,並把原來輸出到控制台的東西都輸出到test.log文件中

  


免責聲明!

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



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