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]-用指定的檔案替代目前的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系統中crontab定時器設定
基本格式 : * * * * * command 分 時 日 月 周 命令 第1列表示分鐘1~59 每分鐘用或者 /1表示 第2列表示小時0~23(0
linux系統中的定時器crontab的使用攻略、常見錯誤問題和執行.jar檔案的具體例項。
今天有個定時任務要從windows上部署到linux上,查了好多資料,總是有各種各樣的問題。雖然最後終於都一一解決了,不過感覺現有的那些詳細教程什麼的不夠詳細,或者說大神們想當然的事,像我這種小白就還是會跳坑。然後就把網上現有的許多的crontab的文章總結了一下,加上自己
linux中crontab定時器裡的"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 C中SetTimer定時器用法
if(定時條件) { //Timeout to run first time tick.it_value.tv_sec = 10; tick.it_value.tv_usec = 0; //A
spring中crontab定時器 的表示式
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是系統主
Linux之crontab定時任務設定
原文地址: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