1. 程式人生 > 實用技巧 >gocron在linux環境下安裝及設定開機啟動【轉】

gocron在linux環境下安裝及設定開機啟動【轉】

安裝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