700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux nohup参数 如何在 Linux 系统中使用 nohup 命令

linux nohup参数 如何在 Linux 系统中使用 nohup 命令

时间:2024-03-02 14:26:41

相关推荐

linux  nohup参数 如何在 Linux 系统中使用 nohup 命令

nohup命令用来执行另一个指定为参数的命令,并忽略所有SIGHUP挂起)信号。SIGHUP是当进程的控制终端关闭时发送到进程的信号。

通常,当您在 SSH 上运行命令时,如果连接断开,或者您注销 SSH 会话将终止,并且从终端执行的所有命令都将停止。这是nohup命令非常方便的地方。它将忽略所有挂断信号,命令将继续运行。

如何使用 nohup 命令

nohup命令的语法如下所示:

nohup COMMAND [ARGS]

该命令不接受任何其他选项,除了标准--help和--version.

让我们看一下以下示例:

nohup yourcommand

输出内容类似如下:

nohup: ignoring input and appending output to 'nohup.out'

nohup将在前台运行mycommand命令,并将命令输出重定向到nohup.out文件。此文件将在当前工作目录中创建。如果运行该命令的用户对工作目录没有写入权限,则该文件将在用户主目录中创建。

如果注销或关闭终端,该命令将不会终止。

在后台运行命令

在前台使用nohup不是很有用,因为在命令完成之前,您将无法与 shell 进行交互。

要在后台运行nohup在命令末尾追加&符号:

nohup yourcommand &

在后台运行命令时,shell 作业 ID(用括号括起来)和进程 ID 将在终端上打印:

输出类似如下:

[1] 25178

您可以使用作业 ID 使用fg命令将命令引入前台。

如果由于某种原因要终止进程,请使用kill命令后跟进程 ID:

kill -9 35132

将输出重定向到文件

nohup会将输出重定向到nohup.out文件。如果要将命令输出重定向到其他文件,可以使用标准外壳重定向。

例如,将标准输出和标准错误重定向到yourcommand.out您可以使用:

nohup yourcommand > yourcommand.out 2>&1 &

要将标准输出和标准错误重定向到不同的文件,应:

nohup mycommand > mycommand.out 2> mycommand.err &

写在最后

到目前为止,通过本教程您应该很好地理解如何使用nohup命令来防止在注销或退出终端时终止命令。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。