Linux中的Nohup命令使用方法

通常,在Linux中,当你的连接中断或用户从系统中注销时,你的会话将终止,所有从终端执行的进程将停止。如果你想让一个程序或命令在注销或退出系统后仍然在后台运行,你可能需要使用nohup命令。
nohup命令将通过其提供的参数执行其他程序或命令,并忽略所有挂断信号。这个命令很有用,特别是当通过SSH连接到服务器,并且希望程序或命令在与服务器断开连接后仍在后台运行时。
Linux中Nohup 命令
语法:
nohup COMMAND [ARGS]
或者
$ nohup options
要查找有关nohup命令的帮助:
$ nohup --help
要查找nohup的版本信息,请使用以下命令:
$ nohup --version
1.在前台运行命令
默认情况下,nohum命令在前台运行,并将输出重定向到“nohup.output”文件。该文件将在当前工作目录中创建。如果用户没有权限,它将在用户的主目录中创建。
$ nohup ls
2.在后台运行命令
在前台使用nohup命令有一个缺点,即在命令执行完成之前,您无法与终端进行交互。因此,为避免这种情况,我们将像这样在后台运行命令
$ nohup ping a5idc.net
您可以在上面的示例中看到所有命令输出都将附加到nohup.out文件中。您可以在终端中使用“ cat nohup”命令查看此文件。
[1] 2233
其中[1]是作业ID,而2233是后台进程的(PID)。您可以使用此进程ID杀死后台进程:
$ kill 2233
上面的命令将结束后台进程。
3.将输出重定向到文件
缺省情况下,nohup命令将输出写入nohup.out文件。您也可以使用标准Shell重定向来定义自己的输出文件。
$ nohup ls > list.out
您还可以使用以下命令行为输出和错误创建单独的文件。
nohup ls > list.out 2 > list.err
4.运行多个命令
您还可以使用nohup运行多个命令。在下面的示例中,mkdir,bash和ls命令在后台运行。
$ nohup bash -c 'mkdir fossDir && ls'
在本教程中,通过简单的示例说明了nohup命令的用法。A5互联https://www.a5idc.net/

原文地址:https://www.cnblogs.com/a5idc/p/13790544.html