Linux Crontab 定時任務列子

2021-09-28 18:27:58 字數 2096 閱讀 8143

crontab 格式說明

crontab -e新增要執行的命令

命令格式如下:

* * * * * /command path
前五個字段可以取整數值,指定何時開始工作,第六個域是字串,即命令字段,其中包括了crontab排程執行的命令。 

各個字段之間用空格分割。

前5個字段分別表示:

分鐘:0-59

小時:1-23

日期:1-31

月份:1-12

星期:0-6

0表示週日)

還可以用一些特殊符號:

*: 表示任何時刻

,: 表示分割

:表示乙個段,如第二段裡:1-5,就表示15

/n:  表示每個n的單位執行一次,如第二段裡,*/1, 就表示每隔1個小時執行一次命令。也可以寫成1-23/1.

一些示例:

43 21 * * * 21:43 執行

15 05 * * *     05:15 執行

0 17 * * * 17:00 執行

0 17 * * 1  每週一的 17:00 執行

0,10 17 * * 0,2,3  每週日,周二,週三的 17:00和 17:10 執行

0-10 17 1 * *  毎月1日從 17:00到7:10 毎隔1分鐘 執行

0 0 1,15 * 1  毎月1日和 15日和 一日的 0:00 執行

42 4 1 * *      毎月1日的 4:42分 執行

0 21 * * 1-6    周一到週六 21:00 執行

0,10,20,30,40,50 * * * *  每隔10分 執行

*/10 * * * *         每隔10分 執行

* 1 * * *          從1:0到1:59 每隔1分鐘 執行

0 1 * * *          1:00 執行

0 */1 * * *         毎時0分 每隔1小時 執行

0 * * * *          毎時0分 每隔1小時 執行

2 8-20/3 * * *       8:02,11:02,14:02,17:02,20:02 執行

30 5 1,15 * *        1日 和 15日的 5:30 執行

後台執行命令

當在前台執行某個作業時,終端被該作業佔據;而在後台執行作業時,它不會佔據終端。可以使用&命令把作業放到後台執行。

在後台執行作業時要當心:需要使用者互動的命令不要放在後台執行,因為這樣你的機器就會在那裡傻等。

不過,作業在後台執行一樣會將結果輸出到螢幕上,干擾你的工作。如果放在後台執行的作業會產生大量的輸出,最好使用下面的方法把它的輸出重定向到某個檔案中:

如: command >out.file 2>&1 &
在這個例子中,

2>&1表示所有的輸出都將被重定向到乙個叫做out.file的檔案中。

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...