linux运行命令后退出挂起
-
在Linux中,可以使用以下方法在运行命令后退出并挂起它:
1. 使用`&`符号:在命令的末尾加上`&`符号,例如`command &`,这样命令将在后台运行,并且你可以继续在终端中输入其他命令。命令的输出将会显示在终端中。如果你想让命令继续运行,即使你退出终端,你可以使用`nohup`命令,例如`nohup command &`。
2. 使用`Ctrl + Z`组合键:如果你已经运行了一个命令,并且想要将其挂起以后再恢复,可以使用`Ctrl + Z`组合键。这将会将命令暂停,并返回到终端提示符。在这种情况下,你可以使用`fg`命令将命令恢复到前台继续运行,或者使用`bg`命令将命令转移到后台继续运行。
3. 使用`screen`命令:`screen`命令是一个终端多路复用工具,可以在一个终端会话中运行多个终端,并允许你在不同的终端之间切换。你可以使用以下命令来安装`screen`:
– 在Ubuntu上:`sudo apt-get install screen`
– 在CentOS上:`sudo yum install screen`安装完成后,你可以使用`screen`命令启动一个新的会话:
“`
screen
“`在会话中,你可以运行任意命令并退出终端。要重新连接到会话并恢复命令,请使用以下命令:
“`
screen -r
“`更多关于`screen`命令的详细用法,请参考官方文档或者使用`man screen`命令查看帮助。
使用上述方法之一,你就可以在运行命令后退出并挂起它,这样你可以在不中断命令的情况下继续使用终端。
2年前 -
在Linux系统中,有几种方法可以在运行命令后使其在后台运行或者退出挂起。下面是五种常用的方法:
1. 使用&符号: 在命令的末尾加上&符号,表示将命令放入后台运行。例如:
“`
$ command &
“`
这将使命令在后台运行,并且你可以继续使用终端。2. 使用nohup命令: 使用nohup命令可以使命令在后台运行,即使终端会话被关闭。例如:
“`
$ nohup command &
“`
这样,即使你关闭了终端,命令仍会在后台运行。3. 使用Ctrl + Z: 当命令正在运行时,按下Ctrl + Z可以将该命令暂停,并挂起到后台。然后可以使用`bg`命令将其恢复到后台继续运行。例如:
“`
$ command
# 按下Ctrl + Z
[1]+ Stopped command
$ bg
“`
这样,命令会在后台继续运行。4. 使用screen命令:screen是一种终端复用程序,它允许你在一个终端窗口中创建多个会话。通过使用screen命令,你可以在一个会话中运行命令,并在稍后再次连接到该会话。例如:
“`
$ screen
$ command
# 按下Ctrl + A,然后按下D
“`
这样,命令会在screen会话中后台运行,你可以使用`screen -r`命令重新连接到该会话。5. 使用nohup和disown命令: 使用nohup命令让命令在后台运行,然后使用disown命令将其从当前终端会话中脱离。例如:
“`
$ nohup command &
$ disown
“`
这样,命令会在后台持续运行,不会受到终端会话的影响。总结:以上五种方法都可以使命令在后台运行或者退出挂起。具体使用哪种方法取决于你的需求和喜好。使用&符号或者nohup命令是最简单的方法,而使用Ctrl + Z、screen命令或者nohup和disown命令可以在稍后重新连接到命令或者将其脱离终端会话。
2年前 -
在Linux中,如果想要运行一个命令并在后台挂起它,你可以使用以下两种方式:使用`&`符号,或者使用`nohup`命令。
#### 使用&符号
在Linux终端中,可以使用`&`符号将一个命令放置到后台运行。例如,要运行一个命令并挂起它,可以按照以下步骤进行:
1. 打开终端并输入要执行的命令,例如`command_to_run`。
2. 在命令的末尾添加`&`符号,例如`command_to_run &`。
3. 按下回车键执行命令。这样,命令就会在后台运行,你可以继续在终端中输入其他命令。
#### 使用nohup命令
另一种方法是使用`nohup`命令。`nohup`命令可以在运行命令时忽略挂起信号,并将命令的输出重定向到一个文件中。具体步骤如下:
1. 打开终端并输入`nohup`命令,后面跟上要运行的命令和任何参数。例如:`nohup command_to_run`。
2. 为了将命令的输出重定向到一个文件中,你可以使用重定向符号`>`。例如:`nohup command_to_run > output.txt`。
3. 按下回车键执行命令。这样,命令就会在后台运行,并且命令的输出会被重定向到指定的文件中。你可以继续在终端中输入其他命令。
#### 退出挂起的命令
无论是使用`&`符号还是`nohup`命令,当你挂起一个命令并将其放在后台运行后,你可能会想要退出这个挂起的命令。有几种方法可以做到这一点:
1. 使用`jobs`命令查看所有在后台运行的作业。你会看到每个作业都有一个数字标识符(job ID)。
2. 使用`fg`命令将一个作业调回到前台运行。例如,如果要将作业1调回到前台运行,可以输入`fg %1`。
3. 一旦作业回到前台运行,你可以使用`Ctrl+C`来中断它。另一种方法是使用`kill`命令终止一个后台作业。首先,使用`ps`命令查找要终止的作业的进程ID(PID)。然后,使用`kill`命令发送`SIGTERM`信号给该进程,例如:`kill PID`。如果进程不响应`SIGTERM`信号,你可以使用`kill -9 PID`来发送`SIGKILL`信号,强制终止进程。
这些方法可以让你在Linux中运行命令并在后台挂起。你可以随时退出这些挂起的命令,或者将其调回到前台运行并中断它们。
2年前