Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh -e
- ### BEGIN INIT INFO
- # Provides: github.com/MCUmbrella
- # 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: ngrok
- ### END INIT INFO
- #本服务需要安装screen才能正常运行(apt install screen)
- NAME=ng
- DAEMON=【ngrok可执行文件路径】
- 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..."
- screen -dmS ng $DAEMON -- -config=【配置文件路径】 start 【映射名】|| return 2
- echo -e "\033[1;32mStart Success\033[0m"
- fi
- ;;
- stop)
- echo "Stoping $NAME..."
- kill $(pidof -x ngrok) || 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement