Linux-crontab定時執行腳本配置


crontab是一個可以根據自己配置的命令定時執行腳本的服務

  • 安裝crontab(centos)
yum install Vixie-cron
yum install crontabs

vixie-cron軟件包是cron的主程序;
crontabs軟件包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程序

  • crontab服務管理
service crontab start//啟動服務
service crontab stop//停止服務
service crontab status//查看服務狀態
service crontab reload//重新加載服務配置
service crontab restart//重新啟動服務
chkconfig crontab on//開機自啟crontab 服務
chkconfig crontab off//關閉開機自啟crontab服務
  • 設置定時任務

有兩種可以設置定時任務
1、在控制台執行crontab -e命令,輸入定時規則,保存退出,這種設置針對用戶級
2、直接編輯vim /etc/crontab,這種設置針對系統級

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

逗號(,):能夠用逗號隔開的值指定一個列表范圍,比如。“1,2,5,7,8,9”
中杠(-):能夠用整數之間的中杠表示一個整數范圍,比如“2-6”表示“2,3,4,5,6”
正斜線(/):能夠用正斜線指定時間的間隔頻率,比如“0-23/2”表示每兩小時運行一次。同一時候正斜線能夠和星號一起使用。比如*/10,假設用在minute字段,表示每十分鍾運行一次。

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     5       8           6     *     ls         指定每年的6月8日5:30運行ls命令
30     6       *           *     0     ls         指定每星期日的6:30運行ls命令
30     3     10,20         *     *     ls         每月10號及20號的3:30運行ls命令
25     8-11    *           *     *     ls         每天8-11點的第25分鍾運行ls命令
*/15   *       *           *     *     ls         每15分鍾運行一次ls命令
30     6     */10          *     *     ls         每一個月中。每隔10天6:30運行一次ls命令
22     4       *           *     *     root     run-parts     /etc/cron.daily
#每天4:22以root身份運行/etc/cron.daily文件夾中的全部可運行文件,run-parts參數表示。運行后面文件夾中的全部可運行文件

注意
* */1 * * * 命令表示是每小時之內的每一分鍾都運行。

  • 任務管理
crontab -l//列出所有任務
crontab -l -u username//列出某一個用戶任務
crontab -r//刪除全部任務
crontab -r -u username//刪除某一個用戶任務


免責聲明!

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



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