內網穿透:Sunny-Ngrok Linux開機自啓動

有些用戶需要開機隨系統啓動服務,本文將講解如何在Linux下實現開機自動啓動Ngrok客戶端。

本文支持Ubuntu、樹莓派、Centos7以下、Debian系列的系統。

如果Centos系統沒有安裝start-stop-daemon請看 Centos安裝 start-stop-daemon

操作步驟

  • 1、下載客戶端
  • 2、編寫腳本
  • 3、測試腳本
  • 4、設置開機啓動

Ngrok客戶端下載

1、下載客戶端

這一步就都不用說了大家都知道怎麼操作。下載完成之後將客戶端執行文件移動到 /use/local/bin 目錄下並給予可執行權限。

sudo mv sunny /usr/local/bin/sunny
sudo chmod +x /usr/local/bin/sunny

2、編寫啓動腳本

sudo vim /etc/init.d/sunny
/etc/init.d/sunny 啓動腳本代碼
#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          ngrok.cc
# Required-Start:    $network $remote_fs $local_fs
# Required-Stop:     $network $remote_fs $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: autostartup of ngrok for Linux
### END INIT INFO

NAME=sunny
DAEMON=/usr/local/bin/$NAME
PIDFILE=/var/run/$NAME.pid

[ -x "$DAEMON" ] || exit 0

case "$1" in
  start)
      if [ -f $PIDFILE ]; then
        echo "$NAME already running..."
        echo -e "\033[1;35mStart Fail\033[0m"
      else
        echo "Starting $NAME..."
		start-stop-daemon -S -p $PIDFILE -m -b -o -q -x $DAEMON -- clientid 隧道id || return 2
        echo -e "\033[1;32mStart Success\033[0m"
    fi
    ;;
  stop)
        echo "Stoping $NAME..."
        start-stop-daemon -K -p $PIDFILE -s TERM -o -q || return 2
        rm -rf $PIDFILE
        echo -e "\033[1;32mStop Success\033[0m"
    ;;
  restart)
    $0 stop && sleep 2 && $0 start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
    ;;
esac
exit 0

把代碼裏面的【隧道id】替換成自己的隧道id

3、測試可執行代碼

sudo chmod 755 /etc/init.d/sunny
sudo /etc/init.d/sunny start
sudo /etc/init.d/sunny start    #啓動
sudo /etc/init.d/sunny stop     #停止
sudo /etc/init.d/sunny restart  #重啓

4、設置開機啓動

Ubuntu、樹莓派、Debian系列的系統

cd /etc/init.d
sudo update-rc.d sunny defaults 90    #加入開機啓動
sudo update-rc.d -f sunny remove  #取消開機啓動

Centos 7以下操作系統

sudo chkconfig --add sunny 	#添加系統服務
sudo chkconfig --del sunny	#刪除系統服務
sudo chkconfig --list		#查看系統服務
sudo chkconfig sunny on 	#設置開機啓動
sudo chkconfig sunny off 	#設置取消啓動
service sunny start 		#啓動
service sunny stop 			#關閉
service sunny restart 		#重啓

Centos安裝 start-stop-daemon

wget http://developer.axis.com/download/distribution/apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
tar -xzvf apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
# 然後進入解壓之後的路徑 一直 cd 到start-stop-daemon.c在的目錄 
cc start-stop-daemon.c -o start-stop-daemon
cp start-stop-daemon /usr/bin/start-stop-daemon
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章