mac 下定時任務(wù)

mac下開啟定時任務(wù)有兩種方式 : crontab 和 launchctl
1. crontab

[通過crontab 命令,我們可以在固定的間隔時間執(zhí)行指定的系統(tǒng)指令或 shell script腳本。時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。這個命令非常適合周期性的日志分析或數(shù)據(jù)備份等工作。][1]
[1]:http://blog.csdn.net/h514476785j/article/details/52488452

1.1命令格式
crontab [-u user] file crontab [-u user] [ -e | -l | -r ]


參數(shù):
* -u user:用來設(shè)定某個用戶的crontab服務(wù);
* file:file是命令文件的名字,表示將file做為crontab的任務(wù)列表文件并載入crontab。如果在命令行中沒有指定這個文件,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,并將它們載入crontab。
*  -e:編輯某個用戶的crontab文件內(nèi)容。如果不指定用戶,則表示編輯當前用戶的crontab文件。
*  -l:顯示某個用戶的crontab文件內(nèi)容,如果不指定用戶,則表示顯示當前用戶的crontab文件內(nèi)容。
*  -r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,如果不指定用戶,則默認刪除當前用戶的crontab文件。
*  -i:在刪除用戶的crontab文件時給確認提示。
crontab的文件格式
 * * *  * * 運行的命令
 │ │ │ │  │
 │ │ │ │  └─── 星期幾 (0 - 6) (0到6 0代表周日 1周一)
 │ │ │ └──────── 月份 (1 - 12)
 │ │ └───────────── 每月幾號 (1 - 31)
 │ └────────────────── 小時 (0 - 23)
 └─────────────────────── 分鐘 (0 - 59)

創(chuàng)建任務(wù)如下:

sudo crontab -e//回車后輸入密碼
//進入VI編輯,輸入
* * * * * say hello//這個地方可以放腳本的路徑
//保存即可。
//這樣每分鐘都會聽到hello了
五個星星依次表示:
minute — 分鐘,從 0 到 59 之間的任何整數(shù) 
hour — 小時,從 0 到 23之間的任何整數(shù) 
day — 日期,從 1 到 31之間的任何整數(shù)(如果指定了月份,必須是該月份的有效日期) 
month — 月份,從 1 到 12 之間的任何整數(shù)(或使用月份的英文簡寫如 jan、feb等等) 
dayofweek — 星期,從 0 到 7 之間的任何整數(shù),這里的 0 或 7 代表星期日(或使用星期的英文簡寫如sun、mon 等等)
命令語句:
crontab -l顯示目前所有的任務(wù)
crontab -r刪除所有的任務(wù)
crontab -e編輯任務(wù)

ps:上述創(chuàng)建的任務(wù)是在root賬戶下創(chuàng)建的,每次查詢刪除,編輯都需加上sudo ,如果不加上則表示在當前賬戶下創(chuàng)建

2.mac系統(tǒng)自帶定時任務(wù)

優(yōu)點:定時精確到秒
https://my.oschina.net/jackin/blog/263024
參考另外一篇[Mac守護進程][mac守護]
[mac守護]:http://www.lxweimin.com/p/df4070f39556

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容