linux输入命令后让后台运行
-
在Linux中,我们可以使用一些特定的命令和技巧来让命令在后台运行。下面是几种常用的方法:
1. 在命令后添加 & 符号
通常,我们在执行一个命令时,在命令的末尾添加 & 符号,就可以让命令在后台运行。例如:
“`shell
$ command &
“`
这样,命令就会在后台运行,而不会阻塞终端。你可以继续输入其他的命令,而不用等待该命令的执行结果。2. 使用 nohup 命令
nohup 命令可以让你的命令在终端关闭后继续执行,不受终端断开的影响。例如:
“`shell
$ nohup command &
“`
这样,即使你关闭了终端,该命令仍然在后台运行。命令的输出会默认写入到一个名为 nohup.out 的文件中,你可以使用重定向符号将输出重定向到其他文件。3. 使用 screen 或 tmux 工具
screen 和 tmux 是两个功能强大的终端复用工具,它们可以让你在一个终端会话中同时运行多个命令,并可以在终端断开后恢复会话。你可以通过以下步骤来使用它们:
– 安装 screen 或 tmux 工具(具体安装方法根据你使用的Linux发行版而异)。
– 启动 screen 或 tmux 会话,例如:
“`shell
$ screen
“`
或
“`shell
$ tmux
“`
– 在会话中执行你的命令,按下 Ctrl + A,然后按下 D 键来断开会话。此时,命令会在后台继续运行。
– 如果需要再次连接到会话,可以使用以下命令:
“`shell
$ screen -r
“`
或
“`shell
$ tmux attach
“`
这样,你就可以继续查看命令的输出和进行操作。使用上述方法中的任意一种,你都可以让命令在后台运行,而不必等待其完成。根据具体需求选择合适的方法。
2年前 -
在Linux中,如果您希望在后台运行命令,您可以使用以下几个方法:
1. 使用&符号:在命令行输入命令时,在命令的末尾添加一个&符号,这将使命令在后台运行。例如:
“`
$ command &
“`2. 使用nohup命令:nohup命令用于忽略SIGHUP信号,并将命令从终端分离。这意味着即使您关闭终端窗口,命令也将继续在后台运行。例如:
“`
$ nohup command &
“`运行上述命令后,会在当前目录下生成一个nohup.out文件用于保存命令的输出。
3. 使用disown命令:disown命令用于从终端分离正在运行的命令。例如:
“`
$ command
(按Ctrl+Z将命令暂停)
$ bg
$ disown -h %1
“`上述命令中,`%1`表示第一个作业的作业号。
4. 使用screen命令:screen命令可以创建多个虚拟终端会话,并且可以在这些会话之间切换。您可以在screen会话中运行命令,并在需要时将其关闭或分离。例如:
“`
$ screen
$ command
(按Ctrl+A+D将会话分离)
“`命令将继续在后台运行,而您可以使用`screen -r`命令重新附加到会话中。
5. 使用tmux命令:类似于screen命令,tmux命令也可以创建多个虚拟终端会话。要在tmux会话中运行命令,请使用以下命令:
“`
$ tmux new-session -d -s session_name “command”
“`将命令替换为要在会话中运行的实际命令,并将session_name替换为会话的名称。
这些方法都允许您在后台运行命令,在终端窗口关闭后继续执行。根据您的需求和偏好,选择合适的方法即可。
2年前 -
在Linux中,可以使用一些方法将命令在后台运行,这样可以避免命令占用终端或终端关闭后命令停止运行。
下面介绍几种常用的方法:
1. 使用“&”
在命令的末尾添加“&”符号,即可将命令放入后台运行。例如:
“`
$ command &
“`
这样,命令就会在后台运行,并返回一个进程ID。2. 使用nohup命令
nohup命令可以在后台运行命令,并且忽略掉终端关闭时的SIGHUP信号。使用方法如下:
“`
$ nohup command &
“`
同时,nohup会将命令的输出重定向到当前目录下的nohup.out文件中。如果希望将输出重定向到其他文件,可以使用重定向符号“>”。
“`
$ nohup command > output.log &
“`3. 使用screen命令
screen命令可以创建多个终端会话,并且可以在不同的终端切换。使用方法如下:
“`
$ screen # 创建一个新的screen会话
$ command # 在screen会话中执行命令
“`
要在后台运行命令,可以先创建一个screen会话,再执行命令,并通过Ctrl + A + D键将当前会话切换到后台。通过以下命令可以列出当前所有的screen会话:
“`
$ screen -ls # 列出所有screen会话
“`
要重新接入到某个screen会话,可以使用以下命令:
“`
$ screen -r [会话ID] # 重新接入到指定的screen会话
“`
4. 使用tmux命令tmux命令也可以创建多个终端会话,并且可以在不同的终端切换。使用方法如下:
“`
$ tmux # 创建一个新的tmux会话
$ command # 在tmux会话中执行命令
“`
与screen类似,可以通过Ctrl + B + D键将当前会话切换到后台。通过以下命令可以列出当前所有的tmux会话:
“`
$ tmux ls # 列出所有tmux会话
“`
要重新接入到某个tmux会话,可以使用以下命令:
“`
$ tmux attach-session -t [会话ID] # 重新接入到指定的tmux会话
“`总结:
以上就是在Linux中将命令在后台运行的几种常用方法。根据实际需要选择适合自己的方法,在命令之后添加“&”、“nohup”、“screen”或“tmux”命令即可。同时,还可以使用其他工具来实现类似的功能,例如使用disown命令将正在运行的命令移出当前终端会话。
2年前