linux维持当前命令并退出

fiy 其他 13

回复

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

    要在Linux中维持当前命令并退出,可以使用以下方法:

    1. 按下Ctrl + Z键组合:这将把当前命令推到后台,并暂停它的执行。此时,您可以输入其他命令并执行它们。要恢复到原来的命令,可以使用`fg`命令。

    2. 使用`bg`命令:如果您想将暂停的命令放到后台继续执行,可以使用`bg`命令。输入`bg`命令后,命令会在后台继续执行。

    3. 使用`nohup`命令:如果您希望在退出终端或关闭会话后继续执行命令,可以使用`nohup`命令。`nohup`命令的使用方式是在要执行的命令前加上`nohup`,并在命令末尾加上`&`。例如:`nohup command &`。

    4. 使用`screen`命令:`screen`命令可以创建一个可以在后台运行的虚拟终端窗口。您可以在其中执行命令,并在需要时切换到该窗口。要使用`screen`命令,可以输入`screen`命令启动一个新的虚拟终端窗口,然后在其中执行您的命令。

    以上是在Linux中维持当前命令并退出的几种方法。您可以根据实际需求选择适合您的方法。这些方法都可以帮助您在执行命令时,保持命令的执行,并在需要时进行操作或后台执行。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,可以使用一些技巧来维持当前命令并退出。这样可以在后台执行一些长时间运行的任务,而不必一直保持终端窗口打开。以下是几种常用的方法:

    1. 使用nohup命令:nohup命令可以使命令在后台运行,并且忽略终端的关闭信号。使用该命令的基本语法如下:
    “`
    nohup command &
    “`
    其中,command是要执行的命令。在命令末尾加上&符号可以将命令放入后台运行。执行该命令后,会生成一个nohup.out文件,其中包含了命令的输出结果。

    2. 使用screen命令:screen命令是一个终端复用程序,它可以创建多个虚拟终端窗口,并在这些窗口之间切换。使用screen命令可以在一个窗口中执行命令,然后在其他窗口中执行其他任务。使用该命令的基本语法如下:
    “`
    screen -S session_name
    “`
    其中,session_name是当前会话的名称。执行该命令后,可以在新的窗口中执行需要维持的命令。按下Ctrl + A,再按下D键可以将当前会话放入后台运行。可以使用以下命令重新进入会话:
    “`
    screen -r session_name
    “`

    3. 使用tmux命令:tmux命令是另一个终端复用程序,它与screen类似,可以创建多个虚拟终端窗口。使用该命令的基本语法如下:
    “`
    tmux new-session -s session_name
    “`
    其中,session_name是当前会话的名称。执行该命令后,可以在新的窗口中执行需要维持的命令。按下Ctrl + B,再按下D键可以将当前会话放入后台运行。可以使用以下命令重新进入会话:
    “`
    tmux attach-session -t session_name
    “`

    4. 使用disown命令:disown命令可以使命令与当前终端脱离关联,继续在后台运行,即使终端窗口关闭。首先,运行需要维持的命令。然后,按下Ctrl + Z暂停命令。然后,运行以下命令:
    “`
    bg
    disown -h %job_id
    “`
    其中,job_id是之前暂停的命令的作业ID。执行该命令后,命令将继续在后台运行。

    5. 使用一个终端多个窗口:该方法可以使用Linux发行版提供的终端仿真器来实现,比如GNOME Terminal或KDE Konsole。可以打开多个窗口,并在不同窗口中执行不同的命令。通过切换窗口即可维持当前命令并退出。

    使用上述方法之一,可以方便地在Linux中维持当前命令并退出。根据具体的需求和使用场景,选择最合适的方法。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux命令行中,有时候我们需要暂时中断当前正在运行的命令,然后在稍后恢复它。这在处理长时间运行的命令或任务时非常有用。Linux提供了几种方法来维持当前命令并退出。我们可以使用以下方法实现这一目标。

    方法1:使用Ctrl+Z暂停并放入后台

    使用Ctrl+Z组合键可以将当前正在运行的命令暂停并放到后台。这样做将会停止命令的继续执行,但是它仍然保留在进程中。要将命令从后台唤醒并恢复执行可以使用以下命令:

    “`bash
    $ bg
    “`

    此命令将在后台重新开始运行当前被中断的命令。

    方法2:使用jobs命令查看后台任务

    在使用Ctrl+Z将命令放入后台后,可以使用以下命令查看当前所有的后台任务:

    “`bash
    $ jobs
    “`

    这将显示当前所有后台任务的列表,每个任务都有一个编号。要继续执行特定的后台任务,可以使用以下命令:

    “`bash
    $ fg %
    “`

    这将使指定的后台任务恢复到前台并继续执行。

    方法3:在后台运行命令

    如果我们在运行命令时在其末尾添加一个`&`符号,命令将在后台运行,不会阻塞终端,我们可以继续在终端执行其他命令。例如:

    “`bash
    $ long_running_command &
    “`

    方法4:使用screen工具维持命令会话

    screen是一个非常实用的工具,它允许我们创建多个终端会话,并在这些会话之间切换。通过创建一个screen会话,我们可以在其中运行命令,并且可以在需要的时候分离并恢复会话。

    要创建一个新的screen会话,可以使用以下命令:

    “`bash
    $ screen
    “`

    这将创建一个新的screen会话,并进入该会话。在此会话中,我们可以运行长时间运行的命令。要分离会话并返回到原始终端,可以使用以下组合键:

    “`
    Ctrl + A, D
    “`

    在需要恢复会话时,可以使用以下命令:

    “`bash
    $ screen -r
    “`

    这将恢复之前的screen会话,并将我们带回到最初的终端。

    方法5:使用nohup命令运行命令

    nohup命令允许我们在后台运行命令,并在终端退出后继续运行。nohup命令的使用方法如下:

    “`bash
    $ nohup command &
    “`

    这将使命令在后台以无人值守模式运行,不受终端关闭的影响。

    维护当前命令并退出的方法有多种选择,可以根据具体需求选择合适的方法。无论是使用Ctrl+Z暂停命令并放入后台,还是使用screen工具创建会话,或者使用nohup命令后台运行命令,都可以有效地维持当前命令并退出。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部