Mac 開啓 crontab 定時任務調試

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. 方法1:EDITOR=vim crontab -e 直接編輯,以後直接crontab -e直接打開就行。
  2. 方法2:export EDITOR=vim
  3. 方法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
    

原文地址:http://biyongyao.com/archives/182

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章