在Linux中正确使用nohup

Posted Pengzquan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Linux中正确使用nohup相关的知识,希望对你有一定的参考价值。

一、背景

我们在开发的过程中会将我们的项目部署起来,因此我么需要用到xshell,同时需要将我们的程序在后台启动起来,此时我们就会使用到nohup指令。在使用指令并提示正确的情况下仍然没有后台启动,这里记录一下自己遇到的问题。

二、使用

1.测试目标程序

可以先对待执行的执行进行测试,这里以我实际的问题为例子。这个步骤可以说明你程序的正确性,排除异常错误。

# 启动C#程序的指令
mono GameClassServer.exe

2.后台挂起指令

使用以下的指令将程序挂起

# 使用挂起指令
nohup  mono GameClassServer.exe &

3.关键步骤

执行完上述指令之后,会出现下面的情况

在此基础上需要回到Linux命令行

 

启动完成之后的界面如下

 

4.测试后台程序

# 使用ps查看进程,如果没有就说明没有具体的线程就说明没有启动成功
ps -ef | grep GameClassServer

4.1 失败的启动案例

4.2 成功的启动案例

用ps指令一定可以在后台查看运行的进程,如果没有贼说明启动失败

 

 三、总结

尝试了很多次,总有时候启动不成功,具体原因也未知,然后多试几次之后就成功了。注:一定要能够使用ps查询到后台运行程序,才可以说明整个程序在后台启动成功了。

以上是关于在Linux中正确使用nohup的主要内容,如果未能解决你的问题,请参考以下文章

linux后台自动执行命令nohup与日志查看

linux怎么查询nohup的进程

linux下的nohup使用

后台不挂断运行命令--linux中nohup的使用

nohup命令的用法

nohup Linux命令