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