Linux Crontab 定時任務

2021-10-14 10:43:57 字數 1615 閱讀 6713

/var/spool/cron/ 目錄下存放的是每個使用者包括root的crontab任務,每個任務以建立者的名字命名

/etc/crontab 這個檔案負責排程各種管理和維護任務。

/etc/cron.d/ 這個目錄用來存放任何要執行的crontab檔案或指令碼。

我們還可以把指令碼放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目錄中,讓它每小時/天/星期、月執行一次。

crontab的命令

crontab [

-u username]

//省略使用者表表示操作當前使用者的crontab

-e (編輯工作表)

-l (列出工作表裡的命令)

-r (刪除工作作)

crontab的命令構成為:時間+動作,

其時間有分、時、日、月、周五種,

操作符有:

* 取值範圍內的所有數字

/ 每過多少個數字

- 從x到z

,雜湊數字

例子:

例項1:每1分鐘執行一次mycommand**

*** mycommand

* 例項2:每小時的第3和第15分鐘執行3,

15***

* mycommand

例項3:在上午8點到11點的第3和第15分鐘執行3,

158-11

*** mycommand

例項4:每隔兩天的上午8點到11點的第3和第15分鐘執行3,

158-11

*/2*

* mycommand

例項5:每週一上午8點到11點的第3和第15分鐘執行3,

158-11

**1 mycommand

例項6:每晚的21

:30重啟smb

3021**

*/etc/init.d/smb restart

例項7:每月1、10、22日的4

:45重啟smb454

1,10,

22**/etc/init.d/smb restart

例項8:每週

六、週日的1

:10重啟smb101

**6,

0/etc/init.d/smb restart

例項9:每天18

:00至23

:00之間每隔30分鐘重啟smb0,

3018-23

***/etc/init.d/smb restart

例項10:每星期六的晚上11

:00 pm重啟smb023

**6/etc/init.d/smb restart

例項11:每一小時重啟smb**

/1**

*/etc/init.d/smb restart

* 例項12:晚上11點到早上7點之間,每隔一小時重啟smb*23

-7/1

***/etc/init.d/smb restar

linux crontab 定時任務

通過crontab 命令,我們可以在固定的間隔時間執行指定的系統指令或 shell script指令碼。時間間隔的單位可以是分鐘 小時 日 月 周及以上的任意組合。這個命令非常適合週期性的日誌分析或資料備份等工作。命令格式 crontab e l 例如 每隔15分鐘 0,15,30,45 bin e...

Linux Crontab 定時任務

crontab檔案 bash vat command not found hadoop master1 etc cat crontab shell bin bash path sbin bin usr sbin usr bin mailto root home for details see man...

Linux Crontab 定時任務

一 crontab介紹 crontab命令的功能是在一定的時間間隔排程一些命令的執行。1.1 etc crontab檔案 在 etc目錄下有乙個crontab檔案,這裡存放有系統執行的一些排程程式。每個使用者可以建立自己的排程crontab 在 var spool cron目錄下 以下是我本機上的c...