linux启动进程到后台的命令

不及物动词 其他 48

回复

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

    在Linux系统中,可以使用以下命令将进程启动到后台:

    1. 使用&符号:在命令的末尾添加一个&符号,例如:
    “`
    command &
    “`
    这样会将该命令放在后台运行,终端会立即返回并显示进程ID。

    2. 使用nohup命令:nohup命令可以在终端关闭后继续运行进程,并且将输出重定向到一个文件中。使用方法如下:
    “`
    nohup command > output.log &
    “`
    这样会将命令的输出重定向到output.log文件中,并且将进程放到后台运行。

    3. 使用disown命令:disown命令可以将一个正在运行的进程从终端中分离,使其成为后台进程。使用方法如下:
    “`
    command
    Ctrl+Z
    bg
    disown
    “`
    首先运行命令,然后按下Ctrl+Z将其挂起,再使用bg命令将其放到后台运行,最后使用disown命令将其与终端分离。

    4. 使用screen或tmux工具:这些工具可以创建一个虚拟终端,并在其上启动进程,即使终端关闭后也可以继续运行。使用方法如下:
    – 使用screen:
    – 启动一个新的screen会话:`screen`
    – 在新的screen会话中运行命令:`command`
    – 按下Ctrl+A然后按下D键将screen会话放到后台
    – 当需要再次访问screen会话时,可以使用以下命令:
    – 列出所有的screen会话:`screen -ls`
    – 重新连接到某个screen会话:`screen -r [会话ID]`
    – 使用tmux:
    – 启动一个新的tmux会话:`tmux new-session`
    – 在新的tmux会话中运行命令:`command`
    – 按下Ctrl+B然后按下D键将tmux会话放到后台
    – 当需要再次访问tmux会话时,可以使用以下命令:
    – 列出所有的tmux会话:`tmux list-sessions`
    – 重新连接到某个tmux会话:`tmux attach-session -t [会话ID]`

    以上是将进程启动到后台的几种常用方法,根据实际需求选择适合的方式即可。

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

    Linux下启动进程到后台的命令有以下几种方法:

    1. 使用&符号:
    在命令行中输入命令时,在命令末尾加上&符号即可将进程启动到后台运行。示例:
    “`
    $ command &
    “`
    例如,启动一个名为`myprogram`的程序:
    “`
    $ myprogram &
    “`
    该程序将在后台运行,不会阻塞当前终端。

    2. 使用nohup命令:
    `nohup`命令可以以非交互的方式运行程序,当关闭终端后,程序依然可以继续运行。示例:
    “`
    $ nohup command &
    “`
    例如,启动一个名为`myprogram`的程序:
    “`
    $ nohup myprogram &
    “`
    程序将继续在后台运行。

    3. 使用disown命令:
    在命令行中输入命令时,在命令末尾加上`disown`命令,即可将该命令执行的进程从当前终端分离出来,使其成为一个独立于终端的后台进程。示例:
    “`
    $ command && disown
    “`
    例如,启动一个名为`myprogram`的程序:
    “`
    $ myprogram && disown
    “`
    该程序将在后台运行,不会受到终端关闭的影响。

    4. 使用screen命令:
    `screen`命令可以创建一个终端会话,将程序运行在这个会话中,即使关闭会话所在的终端,程序也可以继续运行。示例:
    “`
    $ screen
    $ command
    “`
    在打开的screen会话中,输入命令即可将进程启动到后台。

    5. 使用后台运行符号:
    在命令行中,在命令末尾加上`>/dev/null 2>&1 &`符号,可以将进程启动到后台,同时将标准输出和错误输出重定向到`/dev/null`。示例:
    “`
    $ command >/dev/null 2>&1 &
    “`
    例如,启动一个名为`myprogram`的程序:
    “`
    $ myprogram >/dev/null 2>&1 &
    “`
    该程序将在后台运行,不会产生任何输出。

    总结:
    以上介绍了Linux下启动进程到后台的五种方法,包括使用&符号、nohup命令、disown命令、screen命令和后台运行符号。根据需求的不同,可以选择合适的方法来启动进程,并确保进程在后台稳定运行。

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

    在Linux中,我们可以使用`&`符号将进程启动到后台运行。除此之外,还可以使用以下命令将进程启动到后台:

    1. `nohup`命令:该命令可以在后台运行一个命令,并且不会受到终端关闭的影响。

    “`shell
    nohup command &
    “`

    示例:将`./my_script.sh`脚本以后台模式运行,并将输出重定向到`output.log`文件中。

    “`shell
    nohup ./my_script.sh > output.log &
    “`

    使用`nohup`启动的进程会将所有输出都写入到`nohup.out`文件中,如果你想自定义输出文件,可以使用重定向符号(`>`)。

    2. `disown`命令:该命令可以将已经在后台运行的进程与终端解除关联,使其独立运行。

    首先,运行命令将进程在后台启动:

    “`shell
    command &
    “`

    然后,使用`disown`命令将进程与终端解除关联:

    “`shell
    disown -h %jobnumber
    “`

    示例:运行`./my_script.sh`脚本,并使用`disown`命令将其与终端解除关联。

    “`shell
    ./my_script.sh &
    disown -h %1
    “`

    可以使用`jobs`命令查看当前后台运行的任务列表,并获取`jobnumber`。

    3. `screen`命令:`screen`可以创建一个虚拟终端,并在其中运行命令,即使关闭了终端,命令仍然会继续运行。

    首先,运行`screen`命令创建一个新的虚拟终端:

    “`shell
    screen
    “`

    接着,在新的虚拟终端中运行命令:

    “`shell
    command
    “`

    使用快捷键`Ctrl+a d`将当前屏幕分离,回到原来的终端界面。

    若要重新连接到之前创建的虚拟终端,运行以下命令:

    “`shell
    screen -r
    “`

    可以同时创建多个虚拟终端,通过编号来选择不同的虚拟终端。

    通过使用上述命令,你可以将进程启动到后台,并且不会受到终端关闭的影响。

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

400-800-1024

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

分享本页
返回顶部