编写 ngrok 启动脚本
- 在 ngrok 安装目录下创建启动脚本 start.sh
/path/to/ngrokd -tlsKey=/path/to/server.key -tlsCrt=/path/to/server.crt -domain="lekeopen.com" -httpAddr=":8000" -httpsAddr=":443"
后台运行
sudo nohup /root/ngrok/bin/ngrokd -tlsKey=/root/ngrok/server.key -tlsCrt=/root/ngrok/server.crt -domain="lekeopen.com" -log="ngrok.log" -httpAddr="192.168.2.1" &
- 更改脚本文件权限
$ chmod 755 start.sh
编写 ngrok 开机启动脚本
-
新建脚本文件
$ sudo vi /etc/init.d/ngrok
-
编辑脚本内容
ubuntu
#!/bin/sh ### BEGIN INIT INFO # Provides: ngrok # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start or stop the ngrok Proxy. ### END INIT INFO ngrok_path=/usr/local/ngrok case "$1" in start) echo "start ngrok service.." sh ${ngrok_path}/start.sh ;; *) exit 1 ;; esac
centos
#!/bin/sh #chkconfig:2345 70 30 #description:ngrok ngrok_path=/usr/appdata/ngrok case "$1" in start) echo "start ngrok service.." sh ${ngrok_path}/start.sh ;; *) exit 1 ;; esac
-
更改文件权限
$ cd /etc/init.d
$ chmod 755 ngrok
注册开机启动
ubuntu
$ cd /etc/init.d/
$ sudo update-rc.d ngrok defaults 90
centos
$ chkconfig --add ngrok //添加启动服务 ngrok
$ service ngrok start //测试服务是否能启动成功
$ chkconfig //检查自启动的服务
刚编译完ngrok,正在找后台启动和开机启动的方法。请问能转载吗?
可以,不过请注明出处
请问 后台运行的自启脚本 应该 创建哪个 start.sh
sudo nohup /root/ngrok/bin/ngrokd -tlsKey=/root/ngrok/server.key -tlsCrt=/root/ngrok/server.crt -domain=”lekeopen.com” -log=”ngrok.log” -httpAddr=”192.168.2.1″ &
这个是在后台运行的