crontab定時任務

 

最近工做須要在指定時間運行代碼,屢次用到Linux的crontab定時任務機制,趁着春節假期作一個梳理總結。javascript

 

1 crontab管理

(1)安裝css

yum install crontabshtml

(2)設置開機啓動html5

systemctl enable crondjava

systemctl start crondnode

(3)查看狀態python

systemctl status crond.servicelinux

(4)中止android

systemctl stop yum-croncss3

systemctl stop crond

(5)從新加載

systemctl reload crond.service

(6)crontab任務管理經常使用命令

crontab -l # 列出當前的全部調度任務

crontab -l -u username # 列出用戶username的全部調度任務

crontab -r # 刪除全部任務調度工做

 

2 配置定時任務

(1)任務配置格式

crontab任務配置基本格式:

*   *  *  *  *  [username] command

在上行配置格式中,每一列(每個*)表明一個配置項,具體含義以下所示:

第1列表示分鐘0~59 每分鐘用 或者 /1 表示,*/5表示每5分鐘

第2列表示小時0~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標識號星期0~6(0,7均可表示星期天)

第6列要運行的命令或執行shell腳本

下面咱們經過一些實例來講明:

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命令
 

(2)/etc/crontab /etc/crontab是系統級別的定時任務,這種方式配置定時任務時,有一個專門的字段用於指定用戶。使用vim打開/etc/crontab文件,能夠看到以下內容:

(3)/var/spool/cron/username /var/spool/cron/username是用戶級的定時任務,每一個用戶的定時任務後,都配置在/var/spool/cron目錄下,與用戶名同名的文件中。能夠直接使用vim命令直接將定時任務寫入/var/spool/cron/username文件,也可使用「crontab -e」命令配置,最終結果會自動寫入/var/spool/cron/username文件。

相關文章
相關標籤/搜索