命令后台运行linux

worktile 其他 50

回复

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

    在Linux中,有几种方式可以将命令在后台运行,下面我会介绍其中的两种常用方法。

    1. 使用&符号:在命令后加上&符号,可以使该命令在后台运行。示例:
    “`
    command &
    “`

    例如,要在后台运行一个叫做”mytask”的脚本,可以使用以下命令:
    “`
    ./mytask.sh &
    “`

    这样,mytask脚本将在后台运行,你可以继续在终端中输入其他命令。

    2. 使用nohup命令:使用nohup命令可以使命令在后台运行,并忽略终端的关闭信号,即使终端关闭了,命令仍然会继续运行。示例:
    “`
    nohup command &
    “`

    例如,要使用nohup将mytask脚本在后台运行,可以使用以下命令:
    “`
    nohup ./mytask.sh &
    “`

    这样,mytask脚本将在后台运行,即使你关闭了终端,它仍然会继续运行。命令的输出会被重定向到一个名为nohup.out的文件中。

    以上是常用的在Linux中将命令后台运行的方法。你可以根据自己的需要选择合适的方式。

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

    要在Linux中将命令设置为后台运行,有几种方法可以实现。下面是五种常用的方法:

    1.使用“&”符号:在命令后面添加“&”符号,即可将其设置为后台运行。例如:`command &`。这样,命令会在后台运行,而不会占用当前终端的控制权。需要注意的是,该命令的输出将直接打印在终端上。

    2.使用nohup命令:`nohup`命令可以在命令执行时忽略挂断(SIGHUP)信号,从而使命令在后台运行,并且不会受到终端关闭的影响。例如:`nohup command &`。在使用nohup命令时,命令的输出将被重定向到nohup.out文件中。

    3.使用screen命令:`screen`命令可以创建一个虚拟终端,可以在该终端上运行命令,并且可以在终端关闭后继续保持运行。首先,使用`screen`命令创建一个新的终端,然后在该终端上运行命令。例如:
    – `screen`:创建一个新的终端。
    – 运行命令。
    – 按下Ctrl + A,然后按下D键退出终端,但命令仍然在后台运行。
    – 使用`screen -r`命令重新连接到该终端。

    4.使用disown命令:`disown`命令可以将正在运行的命令从当前shell中分离,使其在后台继续运行。首先,使用`command &`将命令设置为后台运行,然后使用`disown`命令将其分离。例如:
    – `command &`:将命令设置为后台运行。
    – `disown`:将命令从当前shell中分离。

    5.使用tmux命令:`tmux`是一个终端复用工具,它可以创建多个虚拟终端,并且可以在终端关闭后继续保持运行。首先,使用`tmux`命令创建一个新的会话,然后在该会话上运行命令。例如:
    – `tmux new-session -s session_name`:创建一个新的会话。
    – 在会话中运行命令。
    – 按下Ctrl + B,然后按下D键分离会话,但命令仍然在后台运行。
    – 使用`tmux attach-session -t session_name`命令重新连接到该会话。

    以上是在Linux中将命令设置为后台运行的常用方法。根据具体情况,选择适合自己的方法即可。

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

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

    1. 使用&符号:在命令的末尾添加`&`符号,表示将命令放入后台运行。示例如下:
    “`
    $ command &
    “`
    这种方式比较简单,但是在关闭终端窗口时,后台任务仍然会随着窗口的关闭而终止。

    2. 使用nohup命令:nohup命令可以在命令行中执行一个命令,并将其输出重定向到一个文件中,同时也阻止命令受到SIGHUP(终端关闭信号)的影响。示例如下:
    “`
    $ nohup command > output.log &
    “`
    此命令会将命令的输出重定向到output.log文件中,并将命令放入后台运行。关闭终端窗口时,后台任务仍会继续运行。

    3. 使用screen命令:screen是一个终端复用程序,可以创建多个虚拟终端,并在后台运行。这样,即使关闭了终端窗口,后台任务仍然会继续运行。使用screen命令的步骤如下:

    步骤一:安装screen命令(若已安装则可以跳过此步骤)
    “`
    $ sudo apt-get install screen
    “`

    步骤二:启动一个screen会话
    “`
    $ screen
    “`

    步骤三:在新的screen会话中执行命令,命令会在后台运行。示例如下:
    “`
    $ command
    “`

    步骤四:按下Ctrl + A,然后按下D键,即可将当前的screen会话从前台切换到后台。

    步骤五:使用以下命令列出所有的screen会话:
    “`
    $ screen -ls
    “`

    步骤六:重新连接到之前的screen会话,例如ID为12345的会话:
    “`
    $ screen -r 12345
    “`
    通过这种方式可以重新连接到之前的screen会话,查看或继续执行后台任务。

    通过以上几种方式,可以实现在Linux系统中将命令后台运行,保证后台任务的持续运行,并且不会受到终端窗口的关闭影响。

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

400-800-1024

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

分享本页
返回顶部