前言
做自動化測試寫的指令碼需要設定定製任務,在指定的時間去執行,這就需要用到定時任務。之前用jenkins可以在裡面設定定時任務,很好用,其實在linux上也可以用crontab做定時任務。
cron
在linux中,週期執行的任務一般由cron這個守護程序來處理[ps -ef|grep cron]。cron讀取乙個或多個配置檔案,這些配置檔案中包含了命令列及其呼叫時間。cron的配置檔案稱為「crontab」,是「cron table」的簡寫。
crontab
crontab一般在目錄/etc/crontab, 可以用cat 命令檢視裡面的內容,用來建立定時任務
輸入命令:cat /etc/crontab
crontab用法
1、crontab命令用於安裝、刪除或者列出用於驅動cron後台程序的**。使用者把需要執行的命令序列放到crontab檔案中以獲得執行。每個使用者都可以有自己的crontab檔案。/var/spool/cron下的crontab檔案不可以直接建立或者直接修改。該crontab檔案是通過crontab命令建立的
2、在crontab檔案中如何輸入需要執行的命令和時間。該檔案中每行都包括六個域,其中前五個域是指定命令被執行的時間,最後乙個域是要被執行的命令。每個域之間使用空格或者製表符分隔。
3、格式如下:
minute hour day-of-month month-of-year day-of-week commands
00-59 00-23 01-31 01-12 0-6 (0 is sunday) 命令列
crontab命令常用的特殊字元:
1、* 表時任何時間
2、, 表示分割,10,20,30表示分表在10分20分30分時執行
3、- 表示乙個段,1-5 就是1到5點
4、/n 表示每隔n單位執行一次,比如第二個引數, */2就是每隔2個小時執行一次,也可以寫成1-23/2
crontab命令各引數說明:
1、-e 執行文字編輯器來設定時程表,內定的文字編輯器是vi
2、-l 列出目前的所有時程表
3、-r 刪除目前的時程表
4、-v 列出cron作業的狀態
常用命令
1、crontab -e 進入編輯定時任務介面對定時任務進行增刪改
2、crontab -l 列出所有的定時任務
3、* * * * * /bin/echo 'hello world!' >> ./test.txt 每隔一分鐘往test.txt中寫入一行'hello world!'
linux定時任務cron
一 cron格式 其格式如下 minute hour day month dayofweek command 分鐘 小時 天 月 天每星期 命令 比如 15 ls 表示每15分鐘執行一次ls 即每個小時的第0 15 30 45 60分鐘執行ls命令 25 8 11 ls 每天8 11點的第25分鐘執...
Cron 定時任務 時間設定
crontriggers往往比 trigger更有用,如果您需要基於日曆的概念,而非 trigger完全指定的時間間隔,的發射工作的時間表。crontrigger,你可以指定觸發的時間表如 每星期五中午 或 每個工作日9 30時 甚至 每5分鐘一班9 00和10 00逢星期一上午,星期三星期五 即便...
cron設定定時任務詳解
定時任務cron job被用於安排那些需要被週期性執行的命令。利用它,你可以配置某些命令或者指令碼,讓它們在某個設定的時間內周期性地執行。cron 是 linux 或者類 unix 系統中最為實用的工具之一。cron 服務 守護程序 在系統後台執行,並且會持續地檢查 etc crontab檔案和 e...