linux不退出命令
-
在Linux中,有多种方法可以使命令在后台运行而不退出。
1. 使用 & 符号:在命令的末尾加上 & 符号可以将命令放入后台运行。例如:`command &`。这样命令会在后台运行,不会占用当前终端,终端也不会被锁定。
2. 使用 nohup 命令:nohup 命令可以让程序在后台运行,同时忽略掉所有的挂起信号。例如:`nohup command &`。使用 nohup 命令运行的程序会将输出信息重定向到一个文件(默认为nohup.out),可以随时查看运行情况。
3. 使用 screen 命令:screen 是一个终端复用软件,可以创建多个虚拟终端。使用 screen 命令可以创建一个新的screen会话,在该会话中可以运行命令,并且在断开连接后重新连接到会话中,命令仍然在后台继续运行。在新的screen会话中运行命令,例如:`screen -S session_name command`。
4. 使用 disown 命令:在命令运行时,使用 `Ctrl + Z` 将命令暂停,然后使用 `bg` 命令将命令移到后台运行,最后使用 `disown` 命令将命令与当前终端分离。这样即使关闭当前终端,命令仍然在后台运行。
以上是几种常用的方法,可以使命令在后台运行而不退出。根据具体的需求选择适合的方法。
2年前 -
在Linux中,有多种方法可以使命令继续在后台运行,而不会随着终端的关闭而退出。下面是几种常见的方法:
1. 使用&符号:在命令的末尾加上&符号,可以使命令在后台运行。例如:
“`
$ command &
“`
这样命令将在后台持续运行,而你可以继续在终端中执行其他操作。2. 使用nohup命令:nohup命令可以使命令忽略SIGHUP信号(即终端关闭信号),从而在终端关闭后继续在后台运行。例如:
“`
$ nohup command
“`
这样命令将在后台持续运行,不会受到终端关闭的影响。3. 使用screen命令:screen是一个终端复用器,它允许你在一个终端会话中创建多个虚拟终端,并在这些终端之间切换。你可以使用screen命令启动一个新的screen会话,并在其中运行命令。即使终端关闭,这个screen会话仍然存在,并且可以通过重新连接到会话来继续访问命令的输出。例如:
“`
$ screen
$ command
“`
按下Ctrl+A然后按下d键,可以将当前的screen会话转入后台。你可以使用screen -r命令重新连接到会话。4. 使用disown命令:disown命令可以将正在运行的命令从当前终端切断,并让它在后台继续运行。例如:
“`
$ command
Press Ctrl+Z to suspend the command
$ bg
$ disown -h
“`
这样命令将在后台持续运行,并且不会受到终端关闭的影响。5. 使用tmux命令:tmux和screen类似,也是一个终端复用器。你可以使用tmux命令启动一个新的tmux会话,并在其中运行命令。即使终端关闭,这个tmux会话仍然存在,并且可以通过重新连接到会话来继续访问命令的输出。例如:
“`
$ tmux
$ command
“`
按下Ctrl+B然后按下d键,可以将当前的tmux会话转入后台。你可以使用tmux attach命令重新连接到会话。这些方法可以在后台持续运行命令,使其不受终端关闭的影响。选择合适的方法取决于个人的需求和偏好。
2年前 -
在Linux系统中,有几种方法可以使命令在后台运行而不退出。
1. 使用&符号
最简单的方法是在运行命令时,在命令的末尾添加一个&符号。例如:
“`
$ command &
“`
这会使命令在后台运行,并且你仍然可以继续在终端上输入其他命令。2. 使用nohup命令
nohup命令可以在命令后面添加&符号,使命令在后台运行,并且在终端关闭后继续运行。例如:
“`
$ nohup command &
“`3. 使用disown命令
如果你已经在终端上启动了一个命令,并且忘记在命令后面加上&符号,你可以使用disown命令将其转换为后台任务。首先,使用Ctrl+Z将命令暂停,并使用bg命令将其在后台运行。然后,使用disown命令将其与当前终端会话分离。例如:
“`
$ command
Ctrl+Z
[1]+ Stopped command
$ bg
$ disown -h
“`
该命令将在后台继续运行,即使你关闭了终端。4. 使用tmux或screen
tmux和screen是终端多路复用器,可以让你在一个终端会话中同时运行多个命令,并且可以在终端关闭后保持运行。你可以使用以下命令来安装并运行tmux或screen:
“`
$ sudo apt-get install tmux
$ tmux
“`
或者
“`
$ sudo apt-get install screen
$ screen
“`
安装和运行之后,你可以在tmux或screen会话中启动命令,并且可以在会话之间切换。要在会话中运行命令,你可以按下Ctrl+b键,然后输入:,然后输入要运行的命令。以上是几种在Linux系统中使命令在后台运行而不退出的方法。您可以根据您的需求选择适合您的方法。
2年前