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

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

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

如果Centos系統沒有安裝start-stop-daemon請看 [Centos安裝 start-stop-daemon](#start-stop-daemon)

操作步驟

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

Ngrok客戶端下載 https://www.ngrok.cc/download.html

1、下載客戶端

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

<code>sudo mv sunny /usr/local/bin/sunny

sudo chmod +x /usr/local/bin/sunny/<code>

2、編寫啟動腳本

<code>sudo vim /etc/init.d/sunny/<code>

/etc/init.d/sunny 啟動腳本代碼

<code>#!/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..."

\t\tstart-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/<code>

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

3、測試可執行代碼

<code>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 #重啟/<code>

4、設置開機啟動

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

<code>cd /etc/init.d

sudo update-rc.d sunny defaults 90 #加入開機啟動

sudo update-rc.d -f sunny remove #取消開機啟動/<code>

> Centos 7以下操作系統

<code>sudo chkconfig --add sunny \t#添加系統服務

sudo chkconfig --del sunny\t#刪除系統服務

sudo chkconfig --list\t\t#查看系統服務

sudo chkconfig sunny on \t#設置開機啟動

sudo chkconfig sunny off \t#設置取消啟動

service sunny start \t\t#啟動

service sunny stop \t\t\t#關閉

service sunny restart \t\t#重啟/<code>

Centos安裝 start-stop-daemon

<code>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/<code>


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


分享到:


相關文章: