linux如何当命令后台运行

fiy 其他 3

回复

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

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

    1. 使用&符号:在命令行中,可以在命令的末尾加上&符号,例如:`command &`。这样就可以让该命令在后台运行,而不会占据当前终端窗口。同时,终端仍然可以继续输入其他命令。

    2. 使用nohup命令:nohup命令可以使命令在后台运行,同时不受终端关闭的影响。使用方法为:`nohup command &`。此时,命令的输出会被重定向到nohup.out文件中。

    3. 使用disown命令:当已经将命令放到后台运行时,可以使用disown命令来将该命令与当前终端的会话分离。首先,使用`ctrl+z`键将命令挂起,然后使用`bg`命令将命令放到后台,最后使用`disown`命令将命令与当前终端的会话分离。

    4. 使用screen命令:screen命令可以创建一个由终端会话多路复用(multiplex)的窗口管理器。使用screen命令开启一个screen会话后,可以在该会话中执行命令,并且可以在不同的screen窗口之间切换。即使关闭终端,screen会话仍然可以在后台运行。

    总结起来,可以使用&符号、nohup命令、disown命令或screen命令来将命令在Linux中后台运行,具体使用哪种方法,可以根据具体情况来选择。

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

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

    1. 使用&符号:在命令的末尾添加&符号即可将命令放到后台运行。例如:
    “`
    $ command &
    “`

    2. 使用nohup命令:nohup命令可以将命令运行在后台,并且不会受到终端关闭的影响。使用nohup命令的格式如下:
    “`
    $ nohup command &
    “`

    例如,如果要将一个脚本文件test.sh放到后台运行,可以使用以下命令:
    “`
    $ nohup ./test.sh &
    “`

    3. 使用screen命令:screen是一个虚拟终端管理工具,可以在其中创建多个终端会话,并且可以让这些会话在后台运行。以下是使用screen命令的步骤:
    – 启动一个screen会话:
    “`
    $ screen
    “`
    – 在新的screen会话中执行需要后台运行的命令。
    – 按下Ctrl + A,然后按下D键,即可将screen会话放到后台运行。
    – 要重新连接到已经在后台运行的screen会话,可以使用以下命令:
    “`
    $ screen -r
    “`

    4. 使用disown命令:如果已经在终端中运行了一个前台进程,可以使用disown命令将其放到后台运行。以下是使用disown命令的格式:
    “`
    $ disown -h %
    “`

    使用jobs命令可以查看当前终端中的作业列表以及它们的job ID。

    5. 使用后台化的工具:有一些专门的后台化工具可以用来将命令运行在后台,如bg、setsid等。这些工具可以在命令前使用,具体使用方法可以通过相关命令的man手册进行查找。

    无论选择哪种方法,都可以将命令在后台运行,从而不会占用前台终端并且可以实现持续运行。

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

    在Linux系统中,可以使用以下几种方法将命令设置为后台运行:

    1. 使用&符号
    在命令的末尾添加&符号即可将其设置为后台运行。在命令执行后,会立即返回提示符,可以继续执行其他命令。例如:
    “`
    $ command &
    “`
    这样,command命令就会在后台运行。

    2. 使用nohup命令
    nohup命令用于忽略运行过程中产生的挂起信号。结合&符号,可以将命令设置为后台运行,并且在关闭终端后继续执行。例如:
    “`
    $ nohup command > output.log 2>&1 &
    “`
    这样,command命令将会在后台运行,并将输出重定向到output.log文件中。

    3. 使用screen命令
    screen命令可以创建一个持久会话,可以在其中运行多个终端或程序。它可以使命令在后台运行,并且在终端关闭后继续执行。首先,需要安装screen命令:
    “`
    $ sudo apt-get install screen
    “`
    然后使用以下命令创建一个screen会话:
    “`
    $ screen
    “`
    在screen会话中运行命令,然后按下Ctrl+A+D组合键,即可将命令转移到后台运行。要重新连接到screen会话,可以使用以下命令:
    “`
    $ screen -r
    “`
    可以在screen会话中运行多个命令,通过切换不同的窗口进行操作。

    4. 使用disown命令
    disown命令用于将已经在后台运行的作业从当前shell会话中分离。首先,使用以下命令启动一个作业:
    “`
    $ command &
    “`
    然后,可以使用以下命令将其与当前shell会话分离:
    “`
    $ disown -h job_id
    “`
    其中,job_id是作业的ID。可以使用jobs命令查看当前shell会话中的作业ID。

    这些方法可以让命令在后台运行,方便在终端中同时执行多个命令,并且在终端关闭后继续执行。根据具体的需求,可以选择适合的方法。

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

400-800-1024

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

分享本页
返回顶部