此篇主要针对于本人使用mobaxterm出现的问题,mobaxterm远程操控服务器的时候大多数时候挺方便的,有时候超过6分钟未操作会自动断开,这个小问题只需要在设置里面把SSH保持连接勾选上就好了。
但困扰我的并不是这个问题,当我想让我的项目持久的跑在服务器上的时候,每次一关闭mobaxterm或者我的笔记本断网, 服务器中的程序进程也随之断开了,我就纳闷了,跟我的主机保持状态一致的服务器,我还要你干嘛???
随后查阅资料发现,每次只要断开运行在mobaxterm程序的标签或者是直接关闭mobaxterm都会自动的关掉当前运行的程序。那么只需要把程序脱离终端就好了啊。
操作如下(我原先的运行指令是:./server 80):
- nohup 你的shell命令 &(如:nohup ./server 80 &)
nohup命令可以让你的shell命令忽略SIGHUP信号,即可以使之脱离终端运行。这样就可以让你的程序免于被自动关闭了,当然,可千万别忘了关闭,所以结尾的&作用就是运行在后台(这里体现不出,主要为了让其显示进程号),附带显示该进程号。不加&也没关系只是到时候找该进程的时候稍微麻烦一些罢了。
下面是运行结果:
[r