歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Linux系統上設置計劃任務

在Linux系統上設置計劃任務

日期:2017/2/28 16:14:15   编辑:Linux教程

1.Linux系統上的計劃任務服務Cron介紹

Cron 是Linux的內置服務,是一個linux下的定時執行工具,可以在無需人工干預的情況下運行作業。

2.Cron服務的啟動與停止

啟動服務:service crond start

停止服務:service crond stop

重啟服務:service crond restart

重新載入配置:service crond reload

系統啟動時自動啟動:在/etc/rc.d/rc.local這個腳本的末尾加上/sbin/service crond start

3.查看和設置Cron計劃任務

有兩種方法可以查看和設置Cron計劃任務

第一種方法:crontab命令

這個命令的一些參數與說明如下:

crontab -u #設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數

  crontab -l #列出某個用戶cron服務的詳細內容

  crontab -r #刪除某個用戶的cron服務

  crontab -e #編輯某個用戶的cron服務

第二種方法:直接編輯文件

直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務

4.cron文件格式:

cron文件中的編輯的內容一定要符合這樣的格式:

*/1 * * * * ls >> /tmp/ls.txt
分 小時 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范圍,0表示周日一般一行對應一個任務)

幾個特殊符號的含義如下:
"*"代表取值范圍內的數字,
"/"代表"每",
"-"代表從某個數字到某個數字,
","分開幾個離散的數字

5.應用實例

root查看自己的cron設置:crontab -u root -l

root想刪除Johnson的cron設置:crontab -u Johnson -r

編輯用戶Johnson的cron設置:crontab -u Johnson -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命令

[即每月的1、11、21、31日是的6:30執行一次ls命令。 ]
50 7 * * * root run-parts /etc/cron.daily

每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行文件[ 注:run-parts參數表示,執行後面目錄中的所有可執行文件。 ]

Copyright © Linux教程網 All Rights Reserved