1. 程式人生 > >Linux/mac crontab 命令格式與詳細例子

Linux/mac crontab 命令格式與詳細例子

在linux/mac下,使用控制檯輸入命令:crontab -e進入編輯。

crontab基本格式 : 
* * * * * command 
分 時 日 月 周 命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示 
第2列表示小時1~23(0表示0點) 
第3列表示日期1~31 
第4列表示月份1~12 
第5列標識號星期0~6(0表示星期天) 
第6列要執行的命令

crontab檔案的一些例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每晚的21:30重啟apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每月1、10、22日的4 : 45重啟apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每週六、週日的1 : 10重啟apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每星期六的11 : 00 pm重啟apache。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart 
每一小時重啟apache

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart 
晚上11點到早上7點之間,每隔一小時重啟apache

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 
每月的4號與每週一到週三的11點重啟apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart 
一月一號的4點重啟apache

名稱 : crontab

使用許可權 : 所有使用者

使用方式 :

crontab file [-u user]-用指定的檔案替代目前的crontab。

crontab-[-u user]-用標準輸入替代目前的crontab.

crontab-1[user]-列出使用者目前的crontab.

crontab-e[user]-編輯使用者目前的crontab.

crontab-d[user]-刪除使用者目前的crontab.

crontab-c dir- 指定crontab的目錄。

crontab檔案的格式:M H D m d cmd.

M: 分鐘(0-59)。

H:小時(0-23)。

D:天(1-31)。

m: 月(1-12)。

d: 一星期內的天(0~6,0為星期天)。

cmd要執行的程式,程式被送入sh執行,這個shell只有USER,HOME,SHELL這三個環境變數

說明 :

crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定

user 的時程表,這個前提是你必須要有其許可權(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設

定自己的時程表。

引數 :

crontab -e : 執行文字編輯器來設定時程表,內定的文字編輯器是 VI,如果你想用別的文字編輯器,則請先設定 VISUAL 環境變數

來指定使用那個文字編輯器(比如說 setenv VISUAL joe)

crontab -r : 刪除目前的時程表

crontab -l : 列出目前的時程表

crontab file [-u user]-用指定的檔案替代目前的crontab。

時程表的格式如下 :

f1 f2 f3 f4 f5 program

其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執

行的程式。

當 f1 為 * 時表示每分鐘都要執行 program,f2 為 * 時表示每小時都要執行程式,其餘類推

當 f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 為 a-b 時表示從第 a 到第 b 小時都要執行,其餘類推

當 f1 為 */n 時表示每 n 分鐘個時間間隔執行一次,f2 為 */n 表示每 n 小時個時間間隔執行一次,其餘類推

當 f1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,f2 為 a, b, c,... 時表示第 a, b, c...個小時要執行,其餘類推

使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定時程表。

例子 :

#每天早上7點執行一次 /bin/ls :

0 7 * * * /bin/ls

在 12 月內, 每天的早上 6 點到 12 點中,每隔3個小時執行一次 /usr/bin/backup :

0 6-12/3 * 12 * /usr/bin/backup

週一到週五每天下午 5:00 寄一封信給 [email protected] :

0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata

每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"

20 0-23/2 * * * echo "haha"

注意 :

當程式在你所指定的時間執行後,系統會寄一封信給你,顯示該程式執行的內容,若是你不希望收到這樣的信,請在每一行空一格之

後加上 > /dev/null 2>&1 即可

例子2 :

#每天早上6點10分

10 6 * * * date

#每兩個小時

0 */2 * * * date

#晚上11點到早上8點之間每兩個小時,早上8點

0 23-7/2,8 * * * date

#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點

0 11 4 * mon-wed date

#1月份日早上4點

0 4 1 jan * date

範例

$crontab -l 列出使用者目前的crontab.

相關推薦

Linux/mac crontab 命令格式詳細例子

在linux/mac下,使用控制檯輸入命令:crontab -e進入編輯。 crontab基本格式 :  * * * * * command  分 時 日 月 周 命令 第1列表示分鐘1~59 每分鐘用*或者 */1表示  第2列表示小時1~23(0表示0點)  第3

Linux crontab 命令格式詳細例子

linux c 編輯 行程 目前 一封信 列表 art 表示 能夠 基本格式 : *  *  *  *  *  command 分 時 日 月 周 命令 第1列表示分鐘1~59 每分鐘用*或者 */1表示 第2列表示小時1~23(0表示0點) 第3列表示日期1~31 第4

rpm -q vixie-cron =====> 檢測是否安裝 crontab 定時執行任務 命令格式詳細例子

rpm -q vixie-cron      =====> 檢測是否安裝 crontab 基本格式 : *  *  *  *  *  command 分 時 日 月 周 命令 第1列表示分鐘1~59 每分鐘用*或者 */1表示 第2列表示小時1~23(0表

Linux入門筆記--檔案處理命令--命令格式目錄處理命令ls

命令格式 命令格式:命令[-選項][引數]    可以將選項理解為用來調整操作的功能,引數理解為操作的物件,可能是使用者,程序或者檔案   例如: ls -la /etc  說明:①個別命令使用不遵循此規則。選項和命令用中括號括起來說明可有可沒有,

crontab命令用法格式

最近接手的專案中很多用到contab定時器,可以定時完成檔案傳輸、生成、轉移等,挺好用,最近挺忙,很長時間沒寫部落格了,想想有時間還是總結點好~ crontab格式:第1列分鐘1~59第2列小時1~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~6(0表示星期天)第6列要執行的命令 下面是

[Linux] 006 命令格式目標處理命令

文件顯示 lis lin root -- 信息 部分 一個 命令 1. 命令格式 命令 [-選項] [參數] 如,ls -la /etc 說明 個別命令使用不遵循此格式 當有多個選項時,可以寫在一起 簡化選項與完整選項 如,-a 為簡化選項,--all 為完整選項

1.1命令格式目錄處理命令ls

nbsp etc 等於 所有 信息 大小 其他 需要 文件大小 一,命令格式 命令格式:命令 【-選項】【參數】   例如:ls -l /etc, ls -al /etc 說明:1,個別命令使用不必遵循該格式    2,當有多個選項時,可以寫在一起,如:ls -al ,l

linuxcrontab命令

一、crond簡介 crond是linux下用來週期性的執行某種任務或等待處理某些事件的一個守護程序,與windows下的計劃任務類似,當安裝完成作業系統後,預設會安裝此服務工具,並且會自動啟動crond程序,crond程序每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該

Linux中的命令格式及使用幫助

1、命令格式介紹 命令的語法通用格式: # COMMAND OPTIONS ARGUMENTS (1)COMMAND 發起一個命令表示請求核心將某個二進位制程式執行為一個程序; 程式啟動為程序,靜態程式變為動態的程序(有生命週期)。 命令本身是一個可執行的二進位

Linux系統基本命令(超詳細圖解)

一,目錄切換命令 window中通過圖形化介面和滑鼠可以任意切換需要進入的目錄,但Linux必須通過cd命令切換目錄。但在學習cd命令之前,我們有必要分清Linux的目錄結構(linux目錄結構詳細說明) cd usr 切換到該目錄下usr目錄 cd ../ 切換到上一

Linux的基本命令 - 檔案目錄

ls命令 作用:顯示目標列表或目錄的內容 語法:ls[選項][目錄或檔案] -a:顯示指定目標下所有子目錄與檔案,包括隱藏檔案 -l:顯示檔案的詳細資訊 -d: 顯示目標 例:ls -dl [[email protected] ~]# ls

Linux中find命令exec合用,按修改時間查詢等

find是我們很常用的一個Linux命令,但是我們一般查找出來的並不僅僅是看看而已,還會有進一步的操作,這個時候exec的作用就顯現出來了。 exec解釋: -exec  引數後面跟的是command命令,它的終止是以;為結束標誌的,所以這句命令後面的分號是不可缺少的,考慮

linux系統常用命令(超詳細講解)

目錄處理命令ls命令格式命令選項引數ls    -la    /etc對於命令的說明:1.存在簡化選項與完整選項 例如  -a等於 - -all  (一個用一個-呼叫 一個是用兩個-呼叫的)2.當有多個選項的時候是可以寫在一起的例如 -l 和–a可以寫成 -la 而且部分命令

Linux/Mac命令列批量修改資料夾名

一般來說在linux/unix下命令列更強大, windows上可以裝cygwin來模擬各種命令的執行. 比如我們的目標是將當前目錄中的所有的org資料夾改名為com, 包括子目錄中的資料夾. 我們一步一步來. find . -name org 這個

linux中history命令使用配置

history中設定顯示命令的執行時間 vi /root/.bashrc HISTTIMEFORMAT="%Y-%M-%D %H:%M:%S" export HISTTIMEFORMAT 為了使以上設定生效,執行以下命令 :wq source .bashrc his

linuxcrontab命令的基本用法

例子: crontab檔案由六個域組成,每個域之間用空格分割,其排列如下:B 。 A MIN HOUR DAY MONTH YEAR COMMAND B MIN HOUR DAY MONTH DAYOFWEEK COMMAND C COMMAND HOUR DAY MONT

linux下zip命令打包解包

-a 將檔案轉成ASCII模式 -F嘗試修復損壞的壓縮檔案 -h顯示幫助介面 -m將檔案壓縮之後,刪除原始檔 -n特定字串 不壓縮具有特定字尾字串的檔案 -o將壓縮檔案內的所有檔案的最新變動時間設為壓縮時候的時間 -q安靜模式,在壓縮的時候不顯示指令的執行過程 -r將指定的目錄下的所有子目錄以及檔案一起處理

Linux使用mount命令載入解除安裝U盤/行動硬碟/ISO映象檔案

掛接命令(mount) 首先,介紹一下掛接(mount)命令的使用方法,mount命令引數非常多,這裡主要講一下今天我們要用到的。 命令格式:mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定

linux/mac vi命令詳解

剛開始學著用linux,對vi命令不是很熟,在網上轉接了一篇。 vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指 令。由於 對Unix及Linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方

linuxcrontab命令啟動/重啟/停止詳解

linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是預設啟動的。另 外, 由於使用者自己也可以設定計劃任務,所以, Linux 系統也提供了使用者控制計劃任務的命令 :crontab 命令。 一、crond簡介 cr