《鳥哥的Linux私房菜》之定時任務crontab

2021-09-02 20:18:45 字數 2236 閱讀 5270

如果想要定時執行乙個任務,可以使用crontab命令

crontab -e  直接編輯

0 0 * * * /root/soft/one.sh

上面的意思是每天凌晨執行 /root/soft/one.sh這個指令碼

# example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) or jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * command to be executed

*代表任何時刻都能接受,就像上面的那樣,任何天,任何個月,任何週都能執行one.sh這個指令碼

其中最後乙個0-7有8個取值,0和7都代表週日

,代表時間間隔的意思

eg: 0 3,5,7 * * * /root/soft/one.sh 表示每天的3、5、7點的第一分鐘起執行one.sh

- 代表時間段 

eg:0 3-8 * * * * /root/soft/one.sh 表示每天的3、4、5、6、7、8點的第一分鐘執行one.sh指令碼

/ 表示每個n個時間單位執行一次

eg: */5 * * * * /root/soft/one.sh  表示每隔5分鐘執行一次/root/soft/one.sh

crontab -l 可以直接檢視當前使用者的定時任務

如果想要取消就直接crontab -e刪除自己的定時任務即可

白名單:/etc/cron.allow   若不在這個檔案中就不能使用crontab

黑名單:/etc/crond.deny 若在這個檔案中就不能使用crontab

一般情況下在/etc/目錄下只留乙個檔案

建立crontab 任務後,這些任務會被記錄到/etc/spool/cron/username檔案中  其中username是當前使用者的使用者名稱

此外。crontab的任務的日誌會被記錄到/var/log/cron這個檔案中

以上說的都是基於個人使用者的定時任務,如果說有乙個系統級別的定時任務,那麼應該怎麼辦呢?

系統級別的定時任務在 /etc/crontab中編輯 不過語法略有不同,需要制定使用者名稱,表示是哪個使用者的系統級別的定時任務

shell=/bin/bash

path=/sbin:/bin:/usr/sbin:/usr/bin

mailto=root

# for details see man 4 crontabs

# example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) or jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

*/1 * * * * root /root/soft/one.sh

其中:

shell 表示用的是哪種shell

path:指shell的搜尋路徑,說白了就是環境變數

mailto:表示如果如果定時任務發生異常,傳送郵件給誰

還有一種系統級別的定時任務就是編輯乙個新檔案放到 /etc/cron.d/目錄下

新檔案格式如下 

*/10 * * * * user-name  /root/soft/one.sh
和上面的格式一樣

這就是linux的crontab定時任務

鳥哥Linux私房菜

linux相關知識 鳥哥linux私房菜 真是人間美味啊!linux 基礎篇 引言 這部份包括了早期的red hat 6.x以及 鳥哥寫的 一 二版的基礎篇各章節文章彙整!第一部份 linux的規劃與安裝 第二部份 linux檔案 目錄與磁碟格式 第三部份 學習shell與shell scripts...

鳥哥私房菜

鳥哥 linux 私房菜 ad 在我們平時使用unix命令的時候,需要平時多積累並且整理。下面,就是我們在平時時候整理的unix命令。而且是很全面的bash內建命令.bash內建unix命令 執行當前程序環境中的程式。同source。file dotunix命令從檔案file中讀取命令並執行。空操作...

鳥哥的linux私房菜

各個元件或者裝置在linux下面都是乙個檔案 硬體廠商對linux所推出的驅動程式較慢,選購硬體時候,應該要選擇已經安裝過linux測試的硬體較好 磁碟陣列 raid 可以完成速度效能 備份等任務,通常作為檔案伺服器,訪問頻率較高。網絡卡要求對於讀取非常頻繁的 選用intel 3com 乙個最簡單的...