定時任務是實現重複的工作,讓系統自動完成,
設定定時任務的方法
方法一:使用 cronie 軟體可以設定定時任務
方法二:使用atd軟體可以說設定定時任務 和鬧鐘類似,需要每次都設定
方法三:使用anacron 軟體設定定時任務 設定時間不夠靈活
anacron是系統自帶的,在 /etc/cron* 開頭的檔案
1. /etc/cron.daily - - - 每天定時執行(24小時週期)
2. /etc/cron.hourly - - - 每小時執行
3. /etc/cron.monthly - - - 每月定時執行
4. /etc/cron.weekly - - - 每週定時執行
定時任務的定點設定:
0 02 * * * cp /etc/hostname /etc/hostname.bak
定時任務可以精確到分鐘
表示每天的凌晨2:30分會備份這個檔案
30 02 * * * cp /etc/hostname /etc/hostname.bak
間接性定時任務
可以設定乙個每隔多久時間的操作一次定時任務
表示每隔2隔小時操作一次後面的命令,但是這裡的每隔2小時是整數倍執行,2點 4點 6點 以此類推的時間備份。不會3點,5點的時間備份
* */2 * * * cp /etc/hostname /etc/hostname.bak
時間段內執行定時任務
設定乙個時間段內執行定時任務
表示8點到14點執行後面的命令
0 8-14 * * * cp /etc/hostname /etc/hostname.bak
指定時間多次執行定時任務
比如需要這個定時任務,需要9點,10點,12點各執行一次
0 9,10,12 * * * cp /etc/hostname /etc/hostname.bak
特殊時間表示方式
符號\作用作用*
表示每(每分鐘,每天)
*/n隔多久
n-m連續時間範圍
n,m不連續時間範圍
檢查操作
設定完定時任務後,可以修改時間檢視一下效果,在**能看見效果呢,cron的日誌檔案。(虛擬機器上改就算了,別再生產環境下搞這個,就算搞了多學學跑路技巧)
# tail -f /var/log/cron
dec 26 15:01:02 mingbab crond[15805]: (root) cmd (run-parts /etc/cron.hourly)
dec 26 15:01:02 mingbab run-parts(/etc/cron.hourly)
[15805]: starting 0anacron
dec 26 15:01:02 mingbab run-parts(/etc/cron.hourly)
[15814]: finished 0anacron
dec 26 16:01:01 mingbab crond[15831]: (root) cmd (run-parts /etc/cron.hourly)
使用這個命令就可以實時檢視cron的日誌檔案
以空格做分割符號:
第一二三列:定時任務觸發時間資訊
第四列:定時任務執行主機名稱
第五列:定時任務觸發方式1. rond:配置定時任務
2. anacron:系統預設定時任務
最後列:執行任務資訊
編寫定時任務規範
定時任務常見問題
linux設定定時任務
service crond status如果滅有,需要確認是否安裝 crontab l能識別就說明已經安裝,然後沒有安裝的話進行安裝,步驟如下 1.安裝crontab root centos yum install vixie cron root centos yum install crontab...
LINUX 定時任務設定
為當前使用者建立cron服務 鍵入 crontab e 編輯crontab服務檔案 例如 檔案內容如下 2 bin sh home admin jiaoben buy deletefile.sh 儲存檔案並並退出 2 bin sh home admin jiaoben buy deletefile....
linux設定定時任務
crontab相關服務 service crond status 檢視crontab服務狀態 service crond start 啟動服務 service crond reload 重新載入配置 service crond restart 重啟服務 service crond stop 關閉服務...