Linux關於定時任務設定

2021-10-01 17:29:20 字數 1967 閱讀 6852

定時任務是實現重複的工作,讓系統自動完成,

設定定時任務的方法

方法一:使用 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 關閉服務...