如何在退出Shell或终端后使用Linux Nohup命令执行命令?

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++库
Nohup使用

我们添加了一个符号&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来等待指定的进程终止?

Find Nohup Example
查找Nohup示例

Nohup使用情况

我们可以在以下情况下使用nohup命令。

  • 同步
  • Tomcat服务器重启
  • 内存检查
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享