gocron在linux環境下安裝及設定開機啟動【轉】
阿新 • • 發佈:2020-08-21
安裝gocron,github地址:https://github.com/ouqiang/gocron
我們直接使用二進位制安裝包,這樣最簡單。
//壓縮包下載地址 https://github.com/ouqiang/gocron/releases //下載-排程器 wget -c https://github.com/ouqiang/gocron/releases/download/v1.5.1/gocron-v1.5.1-linux-amd64.tar.gz //解壓 tar zxf gocron-v1.5.1-linux-amd64.tar.gz //進入目錄 cd gocron-linux-amd64/ //排程器啟動 Windows: gocron.exe web Linux、Mac OS: ./gocron web //瀏覽器訪問配置資料庫,賬戶,編輯定時指令碼 http://localhost:5920
按提示設定,配置資料庫,然後希望排程器開機啟動
vim /etc/rc.d/rc.local發現一個問題,重啟伺服器之後,排程器並沒有啟動。
嘗試了幾次,發現配置了資料庫之後,開機就啟動不了,而gocron和資料庫在一臺伺服器上,所以判斷應該是排程器啟動時MySQL資料庫還沒啟動。
找到問題,就想辦法解決。只需要啟動時判斷一下資料庫是否能聯通即可,並且設定嘗試次數。
在gocron-linux-amd64目錄下建立start.sh的檔案,內容如下:
SERVER=127.0.0.1 PORT=3306 for num in {1..5}; do </dev/tcp/$SERVER/$PORT if [ "$?" -ne 0 ]; then echo "Connection to $SERVER on port $PORT failed" sleep 5s else echo "Connection to $SERVER on port $PORT succeeded" /root/gocron-linux-amd64/gocron web & break fi done exit
SERVER,PORT是MySQL伺服器的IP和埠
嘗試5次,如果連線失敗,停5秒
重新配置開機啟動檔案
vim /etc/rc.d/rc.local //增加啟動內容 /bin/bash /root/gocron-linux-amd64/start.sh &> /dev/null &
重啟伺服器,驗證一下排程器是否啟動了
完全參考
gocron在linux環境下安裝及設定開機啟動==>https://www.zyhome.org/arc/426.html