利用 nohup 实现 natapp 后台运行
首先,要确保常规方式运行 natapp 没有任何问题。
例如,将 natapp 放在 /usr/local/natapp/ 下:
cd /usr/local/natapp
然后运行:
./natapp -authtoken=xxxxx
正常运行后,浏览器访问等测试均无任何问题。
此时如果关掉窗口,就是关掉了 natapp 程序,所以会掉线。
使用 nohup 实现 natapp 后台运行
运行:
nohup ./natapp -authtoken=xxxx -log=stdout &
注意:一定要加上 -log=stdout。
此时,按 Ctrl+C 退出,或者直接关闭窗口都可以。
另开一个窗口检查进程:
ps -ef | grep natapp
可以看到 natapp 进程,代表运行成功。如果运行了多次,则会出现多个 natapp 进程,需要结束多余进程。输出中带 grep 的那一行是查找命令本身,可以忽略。
找到 natapp 进程的 pid(例如 2777),若要结束进程,运行:
kill -9 2777
nohup 默认会在当前目录创建 nohup.out 文件,用于记录 natapp 运行日志。为避免日志过大,可以降低日志等级,例如:
nohup ./natapp -authtoken=xxx -log=stdout -loglevel=ERROR &
如果需要开机自启动,请参考 natapp 开机自启动与系统服务。 `