nohup后台运行的程序
时间: 2023-10-27 20:23:22 浏览: 112
nohup 是一个在 Linux 和 Unix 系统上运行命令时使用的工具,它可以使命令在后台运行,并且不会受到终端断开连接的影响。通过使用 nohup ,可以在退出终端或注销用户后继续运行程序。
使用 nohup 运行程序的语法如下:
```
nohup command &
```
其中,command 是要运行的命令或程序。
例如,如果要使用 nohup 后台运行一个名为 myprogram 的可执行文件,可以执行以下命令:
```
nohup ./myprogram &
```
这将使 myprogram 在后台运行,并且将输出重定向到 nohup.out 文件中。你可以使用 `tail -f nohup.out` 命令监视输出。
还可以使用 `ps` 命令来查看后台运行的程序及其进程 ID。例如:
```
ps -ef | grep myprogram
```
请注意,nohup 命令只适用于命令行程序,不适用于图形界面应用程序。
相关问题
nohup 后台运行
nohup命令可以用于在Linux系统下以后台方式运行命令,从而避免用户退出终端或网络连接中断导致命令停止运行。该命令会将命令的输出重定向到指定文件中,使得命令可以在后台持续运行。你可以使用以下格式来使用nohup命令:nohup 命令 &> 文件名 &。例如,如果你想要以后台方式运行一个Python脚本并将输出重定向到a.log文件中,你可以使用命令:nohup python a.py &> a.log &。这样,命令就会在后台运行,并将输出保存到a.log文件中。这在运维和开发人员需要持续运行任务的场景中非常有用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Centos之nohup 后台运行程序](https://blog.csdn.net/qq_31279347/article/details/82818940)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [【Linux】nohup & 后台运行](https://blog.csdn.net/m0_60313295/article/details/130264062)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [nohup 后台运行](https://blog.csdn.net/qq_35091353/article/details/106217195)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
nohup后台运行服务
nohup命令用于在后台运行命令或服务,即在退出SSH客户端后,程序仍然可以继续执行。通过使用nohup命令,可以忽略所有挂断(SIGHUP)信号,从而保证程序持续运行。
一种常见的使用方式是将命令的输出重定向到一个文件中,可以使用 "> "符号来重定向输出。例如,使用以下命令可以将输出重定向到同级目录下的XXX.out文件中:
nohup 命令 > XXX.out &
具体到您的例子,可以使用以下命令来实现nohup后台运行服务:
nohup ./start-dishi.sh > output 2>&1 &
其中,"> output"表示将输出重定向到名为output的文件中,"2>&1"表示将标准错误输出也重定向到标准输出中,"&"表示在后台运行命令。
这样,当您关闭SSH客户端后,程序将继续在后台执行,并将输出保存到output文件中。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [linux不挂断运行python文件](https://blog.csdn.net/stay_foolish12/article/details/109448622)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [nohup 后台运行](https://blog.csdn.net/qq_35091353/article/details/106217195)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文