1. 程式人生 > >mac下crontab執行定時指令碼

mac下crontab執行定時指令碼

在linux下 以root使用者許可權執行定時計劃,完成特定功能。 那麼,在本地呢,是否可以? 答案是當然的。 Linux是Unix的開源實現。 BSD被認為是Unix精神的繼承者(BSD同樣也是Unix的另外一個開源實現)也是Unix的一種。 而mac_os是基於BSD的。他們都是相仿的。 在linux下,切換到root 使用者,輸入:
crontab -e
在macos下,輸入:
sudo crontab -e
crontab -l : 檢視定時任務
crontab -r : 刪除定時任務

有人曾碰到在mac_os下無法使用定時任務crontab 解決方法:
sudo vim ~/.vimrc 
新增如下內容並儲存 autocmd filetype crontab setlocal nobackup nowritebackup 再說說定時指令碼如何定時執行,格式是什麼? 格式(共6行): f1 f2 f3 f4 f5 program 分 時 日 月 周 執行程式 第1列分鐘1~59 第2列小時1~23(0表示子夜) 第3列日1~31 第4列月1~12 第5列星期0~6(0表示星期天) 第6列要執行的命令 每10分鐘,curl訪問一次該地址 每週六、週日的1 : 10重啟apache 10 1 * * 6,0 /usr/local/apache/bin/apachectl restart 更多詳細,請見下圖

11 22 3,4,5 * * /usr/local/apache/bin/apachectl restart 上面的例子表示每月3、4、5日的22 : 11重啟apache。 相關連結: