執行任務Ubuntu使用crontab定時任務

2021-09-06 09:54:41 字數 2744 閱讀 5244

因為明天想定時執行postgres的一些指令碼,所以在網上查一下有乙個crontab的命令,就把這個命令的應用記錄一下,便利往後查詢.

cron是乙個[守護程式]用於在指定的時光內執行行程類的任務,每乙個使用者都有乙個 crontab 檔案,來允許他們指定需要執行的內容和時光,此外,系統也有乙個 crontab ,用來允許像交替日誌和更新當地資料這樣有規矩的任務。

環境:ubuntn 12

1.應用 crontab -e命令

這個命令比較簡單直接輸入就可以

#:crontab -e

出現如下視窗(第一次會提示你用那個編譯器,隨意選 乙個就好了)

以後就可以輸入你想執行的內容了.

比如:*/2 * * * * date >> /home/postgres/time.log它的意思就是每過兩分鐘就向time.log檔案中寫入當然的系統時光.

以後ctrl+x退出儲存就好了.

2.儲存crontab以後,我們還要重啟crontab服務來使這個任務失效.

sudo service cron restart

3.看一下結果

引數說明(我找的很多例子,看看就明確了.)

# m h  dom mon dow   command

m 分鐘 0-59

h 小時 0-23

dow 天1-31

mon 月 1-12

dow  星期 1-6  0表現星期天

command 就是要執行的命令

除了這些固定值外,還可以配合星號(*),逗號(,),和斜線(/)來表現一些其他的含義:

星號          表現任意值,比如在小時部分填寫 * 代表任意小時(每小時)

逗號          可以允許在乙個部分中填寫多個值,比如在分鐘部分填寫 1,3 表現一分鐘或三分鐘

斜線          一般配合 * 應用,代表每隔多長時光,比如在小時部分填寫 */2 代表每隔兩分鐘。所以 */1 和 * 沒有區分

每日一道理

流逝的日子像一片片凋零的枯葉與花瓣,漸去漸遠的是青春的純情與浪漫。不記得曾有多少雨飄在胸前風響在耳畔,只知道滄桑早已漫進了我的心爬上了我的臉。當乙個人與追求同行,便坎坷是伴,磨難也是伴。

* * * * *       date >> /home/postgres/time.log            # 每隔一分鐘執行一次任務  

0* * * *       date >> /home/postgres/time.log           # 每小時的

0點執行一次任務,比如6:

00,10:

006,10

* 2* *    date >> /home/postgres/time.log       # 每月

2號,每小時的6分和

10分執行一次任務  

*/3,*/

5* * * *  date >> /home/postgres/time.log        # 每隔

3分鐘或

5分鐘執行一次任務,比如10:

03,10:

05,10:

06

3 * * * * /home/meng/hello.sh就是:每小時的03分執行/home/meng/下的hello.sh指令碼*/5 9-17 * * mon,tue,wed,thur,fri wall "are we there yet?"

5 3 * * * /usr/bin/apt-get update 就是每天的03:05執行「/usr/bin/apt-get update

*/5 9-17 * * mon,tue,wed,thur,fri wall "are we there yet?" 就是在所有的工作日的(9-17點)每過5分鐘出現"are we there yet?"

#每晚的21:30重啟apache。

#每月1、10、22日

#每天早上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

文章結束給大家分享下程式設計師的一些笑話語錄: pc軟體體積大,是因為乙個pc軟體功能往往較多,能夠滿足你乙個方面的需求,而乙個iphone軟體往往沒幾行**,幹一件很小的事情,自然需要的軟體就多。就像吃西瓜和吃瓜子的來比數目,單位不同啊。

--------------------------------- 原創文章 by 執行和任務 ---------------------------------

ubuntu定時執行任務

前幾天女神給我發了條訊息,為什麼我每天早上九點都會收到你給我發的天氣資訊的郵件?然後 當然,我是不可能告訴她,我是用crontab來定時執行python指令碼滴!好了,廢話不多說,直接進入正題!cron是乙個linux下的後台程序,用來定期的執行一些任務。因為我用的是ubuntu,所以這篇文章中的所...

Ubuntu定時執行任務 cron

ubuntu系統中可以使用cron來定時的執行一些任務,如資料庫備份。cron簡介 在linux系統中,計畫任務一般都是由cron承擔,cron是linux系統預設自帶的,開機就自動啟動。當cron啟動後,它會讀取它的所有配置檔案 全域性性配置檔案 etc crontab,以及每個使用者的計畫任務配...

ubuntu定時執行任務crontab的使用

crontab單詞的意思是 定時任務。看看百科定義 完整定義 crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於 crontab 檔案中,以供之後讀取和執行。該詞 於希臘語 chronos 原意是時間。通常,cronta...