nohup
是用于忽略HUP信号的命令。HUP信号用于在父shell退出时终止shell命令。我们使用ssh登录并运行命令。但是执行命令需要很多时间。我们需要注销。在正常意义上,如果我们注销,我们的命令执行将结束。在这种情况下,我们将提供nohup命令来防止命令终止,甚至ssh注销。Nohup本机由Linux发行版、Unix和BSD提供。
null
语法
如我们所见 nohup
命令有两种类型的语法。在第一个例子中,我们将提供命令和参数。在第二个选项中,我们可以只使用两个名为 --help
和 --version
.
nohup COMMAND [ARG]... nohup OPTION
用法
Nohup在前面的语法部分中是一个非常容易使用的命令。我们将在nohup命令之后提供我们想要执行的命令。
$ nohup top &
![图片[1]-如何在退出Shell或终端后使用Linux Nohup命令执行命令?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2016/12/poftut_img_585369705edfd.png)
我们添加了一个符号&and,使我们可以在后台运行进程,而不绑定到当前终端。
带重定向执行
我们可以重新定向 nohup
命令输出到不同的命令或文件。正如bash提供的 >
对于重定向,我们将使用它来编写 nohup
命令a 文件名为 myoutput.txt
在这个例子中。
$ nohup bash loop1.sh > myoutput.txt &
与Find命令一起使用
在本例中,我们将使用 find
命令将运行,即使我们将关闭当前shell。
$ nohup find -size +1000k > big_files.txt &
我们也使用 &
它发送进程背景并将当前shell提供给我们。这将给我们一个消息,忽略输入并将stderr重定向到stdout,如下所示。
相关文章: 在Linux中,如何使用Wait和sleep来等待指定的进程终止?

Nohup使用情况
我们可以在以下情况下使用nohup命令。
- 同步
- Tomcat服务器重启
- 内存检查
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END