linux命令行转后台

不及物动词 其他 72

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,将命令行程序转到后台运行有多种方法。以下是几种常用的方法:

    1. 使用&符号:
    在命令行中输入命令,并在命令的最后加上&符号,例如:
    “`
    $ command &
    “`
    这样,命令将在后台运行,而你可以继续在命令行中输入其他命令。

    2. 使用nohup命令:
    nohup命令用于不受终端关闭影响地在后台运行程序。可以将命令行命令与nohup命令结合使用,例如:
    “`
    $ nohup command &
    “`
    这样,命令将在后台运行,并且不会受到终端关闭的影响。

    3. 使用screen命令:
    screen是一个终端复用程序,可以创建多个虚拟终端,并在这些终端中运行不同的程序。使用screen可以让命令一直在后台运行,即使你断开了与服务器终端连接。详细步骤如下:

    a. 在命令行中输入screen命令,启动一个新的screen会话:
    “`
    $ screen
    “`
    b. 在新打开的screen会话中输入你想要运行的命令。

    c. 按下Ctrl+A,然后按下d键,将screen会话转到后台运行。

    d. 断开与服务器终端的连接。

    4. 使用tmux命令:
    tmux是类似于screen的终端复用工具,也可以用来在后台运行命令。使用tmux的步骤与使用screen类似:

    a. 在命令行中输入tmux命令,启动一个新的tmux会话:
    “`
    $ tmux
    “`
    b. 在新打开的tmux会话中输入你想要运行的命令。

    c. 按下Ctrl+B,然后按下d键,将tmux会话转到后台运行。

    d. 断开与服务器终端的连接。

    无论你选择哪种方法,都可以将命令行程序转到后台运行,并继续执行其他任务。

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

    在Linux命令行中,有几种方法可以将当前运行的进程转到后台运行。以下是五种常用的方法:

    1. 使用&符号:在命令行末尾添加一个&符号,将命令放入后台运行。例如:
    “`
    $ command &
    “`
    这将把命令command放到后台运行,并且在命令执行过程中可以继续输入其他命令。

    2. 使用Ctrl + Z:如果已经在前台运行一个命令,可以使用Ctrl + Z将其中断,并暂停到后台。例如:
    “`
    $ command

    ^Z
    “`
    这将暂停命令的执行,并返回到命令行。可以使用命令`bg`将其转到后台运行:
    “`
    $ bg
    “`

    3. 使用nohup命令:nohup命令可以使命令在后台运行,并且在用户退出登录或终端关闭时仍然运行。例如:
    “`
    $ nohup command
    “`
    这将使command命令在后台运行,输出日志默认会重定向到nohup.out文件中。如果想要将输出重定向到其他文件,可以使用如下命令:
    “`
    $ nohup command > output.txt
    “`

    4. 使用screen命令:screen是一个终端多路复用器,可以创建多个会话并在其中运行命令。通过使用screen命令,可以轻松将命令放到一个screen会话中并在后台运行。例如:
    “`
    $ screen -S session_name
    $ command
    “`
    这将创建一个名为session_name的screen会话,并在该会话中运行命令。要在后台运行,可以按下Ctrl + A,然后按下D键。

    5. 使用tmux命令:tmux也是一个终端多路复用器,功能类似于screen。使用tmux可以创建多个终端会话,并在其中运行命令。例如:
    “`
    $ tmux new-session -s session_name ‘command’
    “`
    这将创建一个名为session_name的tmux会话,并在该会话中运行命令。要在后台运行,可以按下Ctrl + B,然后按下D键。

    通过以上方法,可以将Linux命令行中的进程转到后台运行,以便在后台继续执行其他任务。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    将Linux命令行转至后台运行有多种方法,下面将从方法、操作流程等方面进行讲解。

    方法一:使用&符号

    1. 在命令行中输入要运行的命令,例如:
    “`
    $ command
    “`

    2. 在命令的末尾添加&符号,例如:
    “`
    $ command &
    “`

    3. 按下回车键,命令将转至后台运行。

    方法二:使用nohup命令

    1. 在命令行中输入nohup命令,例如:
    “`
    $ nohup command
    “`

    2. 按下回车键,命令将转至后台运行,并且输出将被重定向到当前目录下的nohup.out文件中。

    方法三:使用screen命令

    1. 运行screen命令,例如:
    “`
    $ screen
    “`

    2. 在新窗口中运行命令。

    3. 按下Ctrl+A键后,再按下D键,命令将转至后台运行。

    4. 若要重新进入screen会话,输入以下命令:
    “`
    $ screen -r
    “`

    方法四:使用disown命令

    1. 在命令行中输入要运行的命令,例如:
    “`
    $ command
    “`

    2. 按下回车键,命令开始运行。

    3. 按下Ctrl+Z键,命令暂停。

    4. 输入以下命令:
    “`
    $ bg
    “`

    5. 输入以下命令,将命令从shell的作业列表中移除:
    “`
    $ disown
    “`

    方法五:使用tmux命令

    1. 运行tmux命令,例如:
    “`
    $ tmux
    “`

    2. 在新窗口中运行命令。

    3. 按下Ctrl+B键后,再按下D键,命令将转至后台运行。

    4. 若要重新进入tmux会话,输入以下命令:
    “`
    $ tmux attach
    “`

    需要注意的是,以上方法中,方法一和方法二在命令行退出后仍然会继续运行,而方法三、方法四和方法五需要用户手动重新进入会话才能继续运行。

    另外,可以使用jobs命令查看当前shell的作业列表,使用fg命令将后台作业调至前台运行。

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

400-800-1024

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

分享本页
返回顶部