Linux-crontab定時執(zhí)行腳本配置

crontab是一個可以根據(jù)自己配置的命令定時執(zhí)行腳本的服務

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

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

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

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

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”
中杠(-):能夠用整數(shù)之間的中杠表示一個整數(shù)范圍,比如“2-6”表示“2,3,4,5,6”
正斜線(/):能夠用正斜線指定時間的間隔頻率,比如“0-23/2”表示每兩小時運行一次。同一時候正斜線能夠和星號一起使用。比如*/10,假設用在minute字段,表示每十分鐘運行一次。

5      *       *           *     *     ls         指定每小時的第5分鐘運行一次ls命令
30     5       *           *     *     ls         指定每天的 5:30 運行l(wèi)s命令
30     7       8           *     *     ls         指定每月8號的7:30分運行l(wèi)s命令
30     5       8           6     *     ls         指定每年的6月8日5:30運行l(wèi)s命令
30     5       8           6     *     ls         指定每年的6月8日5:30運行l(wèi)s命令
30     6       *           *     0     ls         指定每星期日的6:30運行l(wèi)s命令
30     3     10,20         *     *     ls         每月10號及20號的3:30運行l(wèi)s命令
25     8-11    *           *     *     ls         每天8-11點的第25分鐘運行l(wèi)s命令
*/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參數(shù)表示。運行后面文件夾中的全部可運行文件

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

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

本文摘自這里

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Linux定時任務Crontab命令詳解 linux 系統(tǒng)則是由 cron (crond) 這個系統(tǒng)服務來控制的。...
    孫燕超閱讀 1,832評論 0 4
  • 1.安裝cron yum install vixie-cron yum install crontabs vixi...
    Broom閱讀 1,264評論 0 1
  • 一、簡介 crond是Linux下用來周期執(zhí)行某種任務或等待處理某些事件的一個守護進程,當安裝完成操作系統(tǒng)后,默認...
    人在碼途閱讀 1,032評論 0 3
  • 摘要:今天做了個數(shù)據(jù)庫的備份腳本,順便系統(tǒng)得學習一下Linux下定時執(zhí)行腳本的設置。Linux下的定時執(zhí)行主要是使...
    暖夏未眠丶閱讀 14,147評論 0 2
  • 前言 《使用PSSH批量管理Linux》一文中,已經(jīng)學習了使用pssh批量管理linux的技巧。而很多時候,我們需...
    VoidKing閱讀 14,905評論 1 9