linux定時任務的用法詳解

2021-08-28 02:57:09 字數 1759 閱讀 8601

crontab的基本格式

f1  f2  f3  f4  f5  command

分  時 日  月  周  命令

第一列f1代表分鐘1~59:當f1為表示每分鐘都要執行;為/n表示每n分鐘執行一次;為a-b表示從第a分鐘到第b分鐘這段時間要執行;為a,b,c,…表示第a,b,c分鐘要執行

第二列f2代表小時0~23(0表示凌晨):當f2為表示每小時都要執行;為/n表示每n小數執行一次;為a-b表示從第a小時到第b小時這段時間要執行;為a,b,c,…表示第a,b,c小時要執行

第三列f3代表日1~31:含義如上所示,以此類推

第四列f4代表月1~12:含義如上所示,以此類推

第五列f5代表星期0~6(0表示星期天):含義如上所示,以此類推

第六列command代表要執行的命令

下面來舉例具體說明一下crontab格式的含義:

每晚的21:30重啟apache    3021*

** /usr/local/apache/bin/apachectl restart

每月1、10、22日的4 : 45重啟apache 45

41,10,22

** /usr/local/apache/bin/apachectl restart

每週六、週日的1 : 10重啟apache 101*

*6,0 /usr/local/apache/bin/apachectl restart

每天18 : 00至23 : 00之間每隔30分鐘重啟apache 0,3018-

23*** /usr/local/apache/bin/apachectl restart

每星期六的23 : 00 重啟apache 023*

*6 /usr/local/apache/bin/apachectl restart

表示每一小時重啟apache *

*/1*

** /usr/local/apache/bin/apachectl restart

晚上11點到早上7點之間,每隔一小時重啟apache *23-

7/1*

** /usr/local/apache/bin/apachectl restart

每月的4號與每週一到週三的11點重啟apache 0114

* mon-wed /usr/local/apache/bin/apachectl restart

一月一號的4點重啟apache 0

41 jan * /usr/local/apache/bin/apachectl restart

一月一號的4點重啟apache 0 4 1 jan * /usr/local/apache/bin/apachectl restart

crontab設定定時任務命令

crontab -e:開始寫入定時任務 如新增任務: /5 * * * /home/test.s //每五分鐘執行一次

crontab -l:檢視當前的定時任務

crontab -r:刪除當前使用者定時任務

設定crond開機自動啟動:

chkconfig –list crond 檢視是否開機自啟

chkconfig –level 35 crond on 設定開機自啟

Linux定時任務詳解

一.檢查是否安裝了crontabs,已安裝返回以下,如未安裝請安裝 rpm qa grep crontab crontabs 1.11 6.20121102git.el7.noarch 二.安裝crontabs服務並設定開機自啟 三.crontab檔案格式 minute hour daymonth ...

linux 定時任務排程Cron的用法詳解

在linux中,推薦使用crontab e命令新增自定義的任務 退出後重啟crond程序。複製 示例 etc rc.d init.d crond restart service cron reload 同樣,也可以直接修改 etc crontab檔案來新建任務,etc crontab檔案內容預設如下...

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...