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命令將接受標(biāo)準(zhǔn)輸入(鍵盤)上鍵入的命令蚁滋,并將它們載入crontab。
* -e:編輯某個用戶的crontab文件內(nèi)容赘淮。如果不指定用戶辕录,則表示編輯當(dāng)前用戶的crontab文件。
* -l:顯示某個用戶的crontab文件內(nèi)容梢卸,如果不指定用戶走诞,則表示顯示當(dāng)前用戶的crontab文件內(nèi)容。
* -r:從/var/spool/cron目錄中刪除某個用戶的crontab文件蛤高,如果不指定用戶蚣旱,則默認(rèn)刪除當(dāng)前用戶的crontab文件。
* -i:在刪除用戶的crontab文件時給確認(rèn)提示襟齿。
crontab的文件格式
* * * * * 運(yùn)行的命令
│ │ │ │ │
│ │ │ │ └─── 星期幾 (0 - 6) (0到6 0代表周日 1周一)
│ │ │ └──────── 月份 (1 - 12)
│ │ └───────────── 每月幾號 (1 - 31)
│ └────────────────── 小時 (0 - 23)
└─────────────────────── 分鐘 (0 - 59)
創(chuàng)建任務(wù)如下:
sudo crontab -e//回車后輸入密碼
//進(jìn)入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 ,如果不加上則表示在當(dāng)前賬戶下創(chuàng)建
2.mac系統(tǒng)自帶定時任務(wù)
優(yōu)點(diǎn):定時精確到秒
https://my.oschina.net/jackin/blog/263024
參考另外一篇[Mac守護(hù)進(jìn)程][mac守護(hù)]
[mac守護(hù)]:http://www.reibang.com/p/df4070f39556