linux下降命令后台运行

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在Linux下将命令放在后台运行,可以使用以下几种方法:

    1. 使用&符号:在命令末尾加上&符号,即可将命令放在后台运行。例如:
    “`
    $ command &
    “`
    这样命令将会在后台运行,同时会输出一个进程ID(PID)。

    2. 使用nohup命令:nohup命令可以将命令放在后台运行,并且忽略挂断信号,即使终端关闭,命令仍然会运行。使用方法如下:
    “`
    $ nohup command &
    “`
    命令的输出会默认重定向到nohup.out文件中。

    3. 使用screen命令:screen命令可以在一个终端窗口中创建多个虚拟终端,可以将命令放在screen窗口中运行,然后将窗口最小化或者关闭终端,命令依然会在后台运行。使用方法如下:
    “`
    $ screen
    $ command
    “`
    按下Ctrl+A然后按下D来将screen窗口最小化,即可将命令放在后台运行。

    4. 使用disown命令:disown命令可以将一个在终端中运行的命令从当前shell中脱离,使其成为一个独立的进程。使用方法如下:
    “`
    $ command &
    $ disown
    “`
    这样,命令就会在后台独立运行,与当前shell无关。

    以上是在Linux下将命令放在后台运行的几种常见方法,你可以根据具体需求选择适合的方法。

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

    在Linux系统下,可以使用以下方法将命令在后台运行:

    1. 使用 & 符号:在命令的末尾添加 & 符号,表示以后台方式运行该命令。例如:`command &`。这样可以让该命令在后台运行,并且终端仍然可用。

    2. 使用 nohup 命令:nohup 命令可以使命令在后台运行,并且无论终端是否关闭,该命令也会继续运行。例如:`nohup command &`。

    3. 使用 disown 命令:在命令运行后,通过 disown 命令将其脱离当前终端的控制。例如:`command & disown`。

    4. 使用 screen 命令:screen 命令可以创建一个新的会话,在该会话中运行命令,并且在终端关闭后,可以通过重新连接会话来恢复命令执行。首先使用 `screen` 命令启动一个新的会话,然后在会话中运行命令,最后按下 `Ctrl + A + D` 组合键来分离会话。可以使用 `screen -r` 命令来重新连接会话。

    5. 使用 nohup + disown + redirect 输出:将命令的输出重定向到文件,然后使用 nohup 命令将命令在后台运行,最后使用 disown 命令脱离终端控制。例如:`nohup command > output.log 2>&1 & disown`。

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

    在Linux系统中,可以使用多种方法将命令在后台运行,这样可以让你在执行命令的同时进行其他操作。下面是几种常用的方法和操作流程:

    1. 使用&符号
    在命令末尾添加&符号,可以将命令放到后台运行。命令的输出会在控制台显示,但你可以继续在命令行界面输入其他命令。
    “`
    $ command &
    “`
    例如,如果你想在后台运行一个长时间运行的脚本:
    “`
    $ ./myscript.sh &
    “`

    2. 使用nohup命令
    nohup命令可以在命令执行时忽略hangup信号,即使终端关闭,命令也会继续运行。
    “`
    $ nohup command
    “`
    例如,如果你想在后台运行一个服务器程序:
    “`
    $ nohup ./server.sh
    “`
    注意,nohup命令会将命令的输出重定向到一个名为nohup.out的文件中。

    3. 使用screen命令
    screen命令可以创建多个终端窗口,每个窗口可以运行不同的命令。你可以在一个窗口中启动后台进程,并在其他窗口中执行其他命令。
    首先,使用以下命令安装screen:
    “`
    $ sudo apt-get install screen
    “`
    然后,启动一个screen会话:
    “`
    $ screen
    “`
    在screen会话中,你可以运行任何命令,然后按下Ctrl+a d来分离会话,即将其放入后台。
    如果你想重新连接到之前的会话,可以使用以下命令:
    “`
    $ screen -r
    “`
    使用Ctrl+d来退出screen会话。

    4. 使用disown命令
    disown命令用于将一个正在运行的作业从Shell的作业列表中移除,并且防止作业终止时接收hangup信号。这使得作业在后台运行时不会受到终端会话的影响。
    首先,运行一个命令:
    “`
    $ command
    “`
    然后,按下Ctrl+z将命令暂停,并按下bg将其放入后台。
    最后,运行以下命令来使命令脱离控制:
    “`
    $ disown
    “`

    总结:
    在Linux下,你可以使用&符号、nohup命令、screen命令和disown命令将命令放到后台运行。每种方法都有自己的优势和适用场景。根据你的需求选择适合的方法,并根据需要进行相应的操作流程。

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

400-800-1024

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

分享本页
返回顶部