Mac 開啓crontab定時任務調試
一般使用微信tocken還有Scret時候需要定時通過get到微信制定網站獲取,需要7200秒獲取一次。多次請求,每天有請求上限,一般做法緩存起來,然後7200失效後重新獲取。
*參考文獻:*http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html
Mac使用開啓crontab
-
查看 crontab 是否啓動
sudo launchctl list | grep cron
-
檢查需要的文件
$ LaunchAgents ll /etc/crontab ls: /etc/crontab: No such file or directory #表示沒有這個文件,需要創建一個
-
創建文件
sudo touch /etc/crontab
crontab的參數
-u user:用來設定某個用戶的crontab服務;
file:file是命令文件的名字,表示將file做爲crontab的任務列表文件並載入crontab。如果在命令行中沒有指定這個文件,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,並將它們載入crontab。
-e:編輯某個用戶的crontab文件內容。如果不指定用戶,則表示編輯當前用戶的crontab文件。
-l:顯示某個用戶的crontab文件內容,如果不指定用戶,則表示顯示當前用戶的crontab文件內容。
-r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,如果不指定用戶,則默認刪除當前用戶的crontab文件。
-i:在刪除用戶的crontab文件時給確認提示。
eg:
*/1 * * * * /bin/date >> /User/Username(你的用戶名)/time.txt
表示每分鐘輸出當前時間到time.txt上.
-
如果出現以下問題
[hayek@mac:/www/] 02:33:22 PM: crontab -e crontab: no crontab for hayek - using an empty one crontab: "/usr/bin/vi" exited with status 1
- 方法1:
EDITOR=vim crontab -e
直接編輯,以後直接crontab -e
直接打開就行。 - 方法2:
export EDITOR=vim
- 方法3:向cron進程提交一個crontab文件之前,首先要設置環境變量EDITOR。cron進程根據它來確定使用哪個編輯器編輯crontab文件。9 9 %的UNIX和LINUX用戶都使用vi,如果你也是這樣,那麼你就編輯$HOME目錄下的. profile文件,在其中加入這樣一行:
EDITOR=vi; export EDITOR
crontab的文件格式
* 第1列分鐘0~59
* 第2列小時0~23(0表示子夜)
* 第3列日1~31
* 第4列月1~12
* 第5列星期0~7(0和7表示星期天)
* 第6列要運行的命令
crontab服務的重啓關閉,開啓
-
mac系統下
sudo /usr/sbin/cron start sudo /usr/sbin/cron restart sudo /usr/sbin/cron stop
-
ubuntu:
$sudo /etc/init.d/cron start $sudo /etc/init.d/cron stop $sudo /etc/init.d/cron restart