cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
你也可以將這個服務在系統啟動的時候自動啟動:
在/etc/rc.d/rc.local這個指令碼的末尾加上:
/sbin/service crond start
1、直接用crontab命令編輯
cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些引數與說明:
crontab -u //設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此引數
crontab -l //列出某個使用者cron服務的詳細內容
crontab -r //刪除某個使用者的cron服務
crontab -e //編輯某個使用者的cron服務
shell=/bin/bash
path=/sbin:/bin:/usr/sbin:/usr/bin
mailto=root //如果出現錯誤,或者有資料輸出,資料作為郵件發給這個帳號
home=/ //使用者執行的路徑,這裡是根目錄
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小時執行/etc/cron.hourly內的指令碼
02 4 * * * root run-parts /etc/cron.daily //每天執行/etc/cron.daily內的指令碼
22 4 * * 0 root run-parts /etc/cron.weekly //每星期執行/etc/cron.weekly內的指令碼
42 4 1 * * root run-parts /etc/cron.monthly //每月去執行/etc/cron.monthly內的指令碼
大家注意"run-parts"這個引數了,如果去掉這個引數的話,後面就可以寫要執行的某個指令碼名,而不是資料夾名了。
--------------------------------------
基本格式 :
* * * * * command
分 時 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要執行的命令
crontab檔案的一些例子:
上面的例子表示每晚的21:30重啟lighttpd 。
上面的例子表示每月1、10、22日的4 : 45重啟lighttpd 。
上面的例子表示每週
六、週日的1 : 10重啟lighttpd 。
上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟lighttpd 。
上面的例子表示每星期六的11 : 00 pm重啟lighttpd 。
每一小時重啟lighttpd
晚上11點到早上7點之間,每隔一小時重啟lighttpd
每月的4號與每週一到週三的11點重啟lighttpd
一月一號的4點重啟lighttpd
linux crond 定時任務
cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 shell bin bash path sbin bin usr sbin usr bin mailto root 如果出現錯誤,或...
LINUX crond服務 簡單的定時任務執行
檢視crond服務是否執行 ps ef grep crond crond服務操作命令 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin service crond restart 重啟服務 sbin service cro...
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...