1. 程式人生 > >Linux系統中crontab定時器設定

Linux系統中crontab定時器設定

基本格式 :

*  *  *  *  *  command 

分  時  日  月  周  命令
第1列表示分鐘1~59 每分鐘用或者 /1表示
第2列表示小時0~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
使用許可權 : 所有使用者
使用方式 :

crontab file [-u user]-用指定的檔案替代目前的crontabcrontab-[-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 
每月每天的午夜 020 分, 220 分, 420 分....執行 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/28 * * * date 
#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點 
0 11 4 * mon-wed date 
#1月份日早上4點 
0 4 1 jan * date 

範例

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

相關推薦

Linux系統crontab定時設定

基本格式 : *  *  *  *  *  command 分  時  日  月  周  命令 第1列表示分鐘1~59 每分鐘用或者 /1表示 第2列表示小時0~23(0

linux系統定時crontab的使用攻略、常見錯誤問題和執行.jar檔案的具體例項。

今天有個定時任務要從windows上部署到linux上,查了好多資料,總是有各種各樣的問題。雖然最後終於都一一解決了,不過感覺現有的那些詳細教程什麼的不夠詳細,或者說大神們想當然的事,像我這種小白就還是會跳坑。然後就把網上現有的許多的crontab的文章總結了一下,加上自己

linuxcrontab定時裡的"2>&1"含義解釋:

linux中crontab定時器裡的"2>&1"含義解釋: 在crontab定時器中有如下類似的指令碼: 0 2 * * * php /data/test/test.php >/dev/null 2>&1 & 其中&1更準確

Linux系統svn服務設置開機啟動

數據庫 檢查 reat version 打開端口 rest grep 建立 標簽 安裝完svn服務器後雖然好用但是因為經常重啟Linux服務器,每次重啟完就要去手動啟動svn服務器,很是麻煩,於是在網上找了一些方法後,自己把svn服務器設置成開機啟動 步驟一:安裝svn服務

MFC,win32,linux CSetTimer定時用法

   if(定時條件)     {              //Timeout to run first time               tick.it_value.tv_sec = 10;              tick.it_value.tv_usec = 0;             //A

springcrontab定時 的表示式

0 0 10,14,16 * * ? 每天上午10點,下午2點,4點 0 0/30 9-17 * * ?   朝九晚五工作時間內每半小時 0 0 12 ? * WED 表示每個星期三中午12點 "0 0 12 * * ?" 每天中午12點觸發 "0 15 10 ? * *" 每天上午10:15觸發 "0 15

linux系統主機名的設定

一、暫時的修改主機名:直接輸入命令:hostname hadoop2 在次輸入命令:hostname 發現主機名已經變成:hadoop2 這種方法,重啟後失效 二、永久的修改主機名:   前提用root使用者許可權登入:    1.root :  vi /etc/sysc

Linux系統Vi編輯的常用命令

VI全稱Visual Interface,也就是視覺化介面,這是Linux的標配,所有Linux作業系統中都有她的影子,就像Windows中的記事本一樣。Linux環境下的文字編輯器還有vim、emacs等。Vi編輯器有三種工作模式,如下圖所示: 當

Linux系統crontab命令學習

前一天學習了 at 命令是針對僅執行一次的任務,迴圈執行的例行性計劃任務,linux系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是預設啟動的。另外, 由於使用者自己也可以設定計劃任務

Linux系統定時任務cron和crontab命令詳解與配置規則說明

cron機制         cron可以讓系統在指定的時間,去執行某個指定的工作,我們可以使用crontab指令來管理cron機制 crontab引數         -u:這個引數可以讓我們去編輯其他人的crontab,如果沒有加上這個引數的話就會開啟自己的crontab

linux系統定時任務

linu tab 一次 腳本 lin edi 路徑 執行 表示 1、查看所有定時任務:命令:“crontab -l” 數字意思解釋如下:從左到右,依次是:分、時、日、月、星期。 2、編輯定時執行計劃:命令:"crontab -e" ,e表示edit修改的意思。 3、修

Linux crontab定時設置(定期執行java程序)(轉)

在那 安裝 一次 tin 文件名 ani data 說明 ive Crontab 語法 Crontab語法一個crontab文件用五個段來定義:天,日期和時間,和一個要定期執行的命令代碼。 * * * * * command to be execut

linux系統如何進入退出vim編輯的方法及區別

sig bili 編輯器 html enter mil erl convert dstat 在linux家族中,vim編輯器是系統自帶的文本編輯器,其功能強大自不必說了。 偶有小白,剛接觸linux,要修改某個文本文件,不可能像WINDOWS那樣操作

linux操作系統vim編輯的使用

linux操作系統linux操作系統中vim編輯器的使用

Linux系統下VI編輯如何刪除整行

數字 pac 遊標 最後一行 按鍵 所有 刪除 backspace ack dd:刪除遊標所在的一整行(常用)ndd:n為數字。刪除光標所在的向下n行,例如20dd則是刪除光標所在的向下20行d1G:刪除光標所在到第一行的所有數據dG:刪除光標所在到最後一行的所有數據d$:

烏班圖裡的python工具,Linux系統pycharm快捷設定

第一步            首先:我們在桌面上開啟終端,右擊或者快捷法,進入終端控制檯。 第二步        &nb

linux基礎篇(十):基於Redhat7系統定時任務

定時任務CRONTAB概念/介紹 crontab命令用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行。 cron 系統排程程序。 可以使用它在每天的非高峰負荷時間段執行作業,或在一週或一月中的不同時段執行。cron是系統主

Linuxcrontab定時任務設定

原文地址:https://www.cnblogs.com/tankblog/p/6934987.html Linux定時任務有:cron、anacron、at等,這裡主要介紹cron服務。 名詞解釋:    cron是服務名稱,crond是後臺程序,cron

crontab、crond在嵌入式系統新增定時任務

用crontab、crond在嵌入式系統中新增定時任務 在嵌入式系統中,定時任務通過crond和cronttab兩個系統命令來聯合執行。 其中crond是定時任務的守護程序,系統開始時是沒有開啟的。crontab主要作用是管理使用者的crontab files. crontab

【轉】linux系統如何進入退出vim編輯,方法及區別

在linux家族中,vim編輯器是系統自帶的文字編輯器,其功能強大自不必說了。        偶有小白,剛接觸linux,要修改某個文字檔案,不可能像WINDOWS那樣操作,更有甚者,進入VI編輯器後,無法退出以致強抽關機,確是不得以呀。 &nb