linux关闭命令行继续显示
-
要在Linux中关闭命令行继续显示,可以通过以下几种方法实现:
方法一:使用nohup命令
1. 在命令行中输入你想要执行的命令并添加”nohup”前缀,例如:nohup command &
这样会在后台运行命令,并且不会受到用户退出登录的影响。
2. 执行命令后,会生成一个nohup.out文件,该文件会将命令的输出重定向到该文件中。你可以使用命令tail -f nohup.out来实时查看命令的输出。方法二:使用screen命令
1. 首先安装screen工具,可以使用以下命令进行安装:
sudo apt-get install screen
2. 使用screen命令启动一个新的会话:
screen
3. 在screen会话中执行你想要执行的命令。
4. 按下Ctrl+A,然后再按下D键,即可将screen会话切换到后台运行。
5. 重新连接到screen会话:
screen -r
这样就可以重新查看命令的输出,同时保持命令在后台运行。方法三:使用tmux命令
1. 首先安装tmux工具,可以使用以下命令进行安装:
sudo apt-get install tmux
2. 使用tmux命令启动一个新的会话:
tmux new-session -d -s session_name
3. 在tmux会话中执行你想要执行的命令。
4. 按下Ctrl+B,然后再按下D键,即可将tmux会话切换到后台运行。
5. 重新连接到tmux会话:
tmux attach-session -t session_name
这样就可以重新查看命令的输出,同时保持命令在后台运行。以上就是在Linux中关闭命令行继续显示的几种方法。通过使用nohup、screen或tmux命令,可以让命令在后台继续运行,并且可以随时查看命令的输出。
2年前 -
如果您想关闭命令行终端,但仍然希望终端中的输出继续显示,有几种方法可以实现。
1. 使用nohup命令:nohup命令用于运行一个命令,忽略挂起信号并将其输出重定向到一个文件。这样即使命令行终端关闭,命令仍然会继续执行并将输出保存到文件中。示例如下:
“`
nohup command &> output.log &
“`
其中,command为您要运行的命令,output.log为保存输出的文件。2. 使用screen命令:screen命令可以创建一个指定大小的虚拟终端窗口,并在其中运行命令。即使关闭命令行终端窗口,screen会继续保持运行状态,输出也会继续显示在虚拟终端窗口中。您可以使用以下命令创建一个新的screen会话:
“`
screen -S session_name
“`
然后,在新的screen会话中运行您的命令。3. 使用tmux命令:tmux是一个功能强大的终端复用工具,可以创建一个或多个终端会话,并在这些会话中运行命令。即使关闭命令行终端窗口,tmux会继续保持运行状态,输出也会继续显示在终端会话中。您可以使用以下命令创建一个新的tmux会话:
“`
tmux new-session -s session_name
“`
然后,在新的tmux会话中运行您的命令。4. 使用disown命令:disown命令用于将正在运行的命令与当前终端分离,使其在后台继续运行。示例如下:
“`
command &
disown
“`
其中,command为您要运行的命令。5. 使用远程终端连接工具:如果您是通过SSH远程连接到Linux服务器,当您关闭SSH会话时,服务器上的命令会继续运行并将输出显示在服务器的终端中。您可以使用诸如PuTTY(Windows)或Terminal(Mac)之类的远程终端连接工具来连接到Linux服务器并运行您的命令。
请注意,使用上述方法时要小心,确保您的命令在后台运行时不会出现任何问题。另外,我们建议使用nohup、screen或tmux命令来在后台运行长时间运行的命令,以便在需要时可以轻松控制和监视它们。
2年前 -
要在Linux中关闭命令行继续显示,可以使用以下方法:
方法一:使用nohup命令
1. 打开终端或登录到远程服务器上。
2. 输入命令,使用nohup命令执行你想要运行的命令。例如,要运行一个名为test.sh的脚本:
“`
nohup ./test.sh &
“`
这将使脚本在后台运行,并且不会受到终端关闭的影响。方法二:使用screen命令
1. 打开终端或登录到远程服务器上。
2. 输入screen命令,开始一个新的会话:
“`
screen
“`
3. 在新会话中,运行你想要运行的命令。例如,要运行一个名为test.sh的脚本:
“`
./test.sh
“`
4. 按下Ctrl + A,然后按下D键,将会话分离。这样你就可以关闭终端而不会影响正在运行的命令。如果需要重新连接到分离的screen会话,可以使用以下命令:
“`
screen -r
“`
如果同时有多个分离的会话,可以使用以下命令列出会话并选择要重新连接的会话:
“`
screen -ls
screen -r <会话编号>
“`方法三:使用tmux命令
1. 打开终端或登录到远程服务器上。
2. 输入tmux命令,开始一个新的tmux会话:
“`
tmux new-session
“`
3. 在tmux会话中,运行你想要运行的命令。例如,要运行一个名为test.sh的脚本:
“`
./test.sh
“`
4. 按下Ctrl + B,然后按下D键,将会话分离。这样你就可以关闭终端而不会影响正在运行的命令。如果需要重新连接到分离的tmux会话,可以使用以下命令:
“`
tmux attach-session
“`
如果同时有多个分离的会话,可以使用以下命令列出会话并选择要重新连接的会话:
“`
tmux list-sessions
tmux attach-session -t <会话编号>
“`通过使用nohup、screen或tmux命令,你可以在Linux中关闭命令行继续显示,确保你的命令在后台继续运行,即使你关闭了终端也不会受到影响。
2年前