linux关闭命令行继续显示

不及物动词 其他 15

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    如果您想关闭命令行终端,但仍然希望终端中的输出继续显示,有几种方法可以实现。

    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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部