linux 定時任務 crontab

定時任務是一個比較實用的功能,之前在爬數據的時候回用到饿这,但是當時用的是java提供的一個依賴來實現的抛丽,今天想研究一下linux的定時任務,因為平時自己寫一些小腳本的時候晌缘,有時候會半夜跑齐莲,這樣定時任務就是最好的選擇。

先聲明一下磷箕,我這里用的是ubuntu选酗,其他linux發(fā)行版可能會有點差異。安裝什么的這里就不再贅述了岳枷,因為我的ubuntu是默認自帶的芒填。

進入配置頁面:

crontab -e //執(zhí)行這條命令會出現下面的這些信息
  1 # Edit this file to introduce tasks to be run by cron.
  2 # 
  3 # Each task to run has to be defined through a single line
  4 # indicating with different fields when the task will be run
  5 # and what command to run for the task
  6 # 
  7 # To define the time you can provide concrete values for
  8 # minute (m), hour (h), day of month (dom), month (mon),
  9 # and day of week (dow) or use '*' in these fields (for 'any').# 
 10 # Notice that tasks will be started based on the cron's system
 11 # daemon's notion of time and timezones.
 12 # 
 13 # Output of the crontab jobs (including errors) is sent through
 14 # email to the user the crontab file belongs to (unless redirected).
 15 # 
 16 # For example, you can run a backup of all your user accounts
 17 # at 5 a.m every week with:
 18 # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
 19 # 
 20 # For more information see the manual pages of crontab(5) and cron(8)

配置編輯器:

這里你有可能用的是nano編輯器,如果你要切換編輯器的話空繁,可以輸以下命令:

select-editor //輸入命令
output:
Select an editor.  To change later, run 'select-editor'.
  1. /bin/ed
  2. /bin/nano        <---- easiest
  3. /usr/bin/vim.basic
  4. /usr/bin/vim.tiny

Choose 1-4 [2]:
   在這里選擇你喜歡的編輯器殿衰,這里我選的是3

自定義定時任務:

然后在crontab -e 打開的那個配置頁面進行配置定時任務就可以了:
如下:

  */1 * * * * date >> /home/vagrant/time.log 
  */1 * * * * cd /home/vagrant && ./test.sh

這里面我配置了兩個定時任務,第一個定時任務就是盛泡,每隔一分鐘向后面那個目錄下的time.log這個文件里最佳此刻的時間闷祥。
第二個定時任務是,每隔一分鐘 進入后面那個路徑下饭于,然后執(zhí)行test.sh腳本蜀踏。

下面稍微解釋下crontab中每行的含義维蒙。crontab中的每一行代表一個定期執(zhí)行的任務,分為6個部分果覆。前5個部分表示何時執(zhí)行命令颅痊,最后一個部分表示執(zhí)行的命令。每個部分以空格分隔局待,除了最后一個部分(命令)可以在內部使用空格之外斑响,其他部分都不能使用空格。前5個部分分別代表:分鐘钳榨,小時舰罚,天,月薛耻,星期营罢,每個部分的取值范圍如下:

  • 分鐘 0 - 59

  • 小時 0 - 23

  • 天 1 - 31

  • 月 1 - 12

  • 星期 0 - 6 0表示星期天

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

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

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

斜線 一般配合 * 使用考传,代表每隔多長時間,比如在小時部分填寫 */2 代表每隔兩分鐘证鸥。所以 */1 和 * 沒有區(qū)別

              */2 可以看成是能被2整除的任意值僚楞。

查看自定義腳本:

然后看看一下這個test.sh腳本:

  #!/bin/bash
  echo "test" >> /home/vagrant/time.log

可以看到這里面就是一個簡單的輸出test這個字符串到后面那個文件里。

啟動cron服務

sudo /etc/init.d/crond start

查看輸出結果:

我們過幾分鐘看一下time.log這個文件

vagrant@vagrant-ubuntu-trusty-64:~$ tail -f time.log 
test
Thu Mar 23 07:22:02 UTC 2017
test
Thu Mar 23 07:23:01 UTC 2017
test
Thu Mar 23 07:24:01 UTC 2017
Thu Mar 23 07:25:01 UTC 2017
test
Thu Mar 23 07:26:01 UTC 2017
test

這里用tail -f fimename 這樣會實時刷新最新的文件信息枉层∪郑可以看到這個文件里面已經有很多信息了,都是一分鐘調用一次的返干。

注意事項:

  • 文件的路徑都要用絕對路徑兴枯,這樣不會有未知的錯誤
  • 接著就是執(zhí)行腳本的時候要有權限,且腳本要是可執(zhí)行的
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末矩欠,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子悠夯,更是在濱河造成了極大的恐慌癌淮,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沦补,死亡現場離奇詭異乳蓄,居然都是意外死亡,警方通過查閱死者的電腦和手機夕膀,發(fā)現死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門虚倒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來美侦,“玉大人,你說我怎么就攤上這事魂奥〔な#” “怎么了?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵耻煤,是天一觀的道長具壮。 經常有香客問我,道長哈蝇,這世上最難降的妖魔是什么棺妓? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮炮赦,結果婚禮上怜跑,老公的妹妹穿的比我還像新娘。我一直安慰自己吠勘,他們只是感情好性芬,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著看幼,像睡著了一般批旺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诵姜,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天汽煮,我揣著相機與錄音,去河邊找鬼棚唆。 笑死暇赤,一個胖子當著我的面吹牛,可吹牛的內容都是我干的宵凌。 我是一名探鬼主播鞋囊,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瞎惫!你這毒婦竟也來了溜腐?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤瓜喇,失蹤者是張志新(化名)和其女友劉穎挺益,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體乘寒,經...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡望众,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烂翰。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡夯缺,死狀恐怖,靈堂內的尸體忽然破棺而出甘耿,到底是詐尸還是另有隱情踊兜,我是刑警寧澤,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布棵里,位于F島的核電站润文,受9級特大地震影響,放射性物質發(fā)生泄漏殿怜。R本人自食惡果不足惜典蝌,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望头谜。 院中可真熱鬧骏掀,春花似錦、人聲如沸柱告。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽际度。三九已至葵袭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乖菱,已是汗流浹背坡锡。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窒所,地道東北人鹉勒。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像吵取,于是被迫代替她去往敵國和親禽额。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內容