linux脚本命令后台执行

fiy 其他 100

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在 Linux 中,要想将一个脚本命令在后台执行,可以使用以下几种方法。

    方法一:使用 & 符号
    在命令的末尾添加 & 符号,可以将该命令作为一个后台任务执行。例如:
    “`
    $ ./script.sh &
    “`
    上述命令将会在后台执行名为 script.sh 的脚本。

    方法二:使用 nohup 命令
    nohup 命令可以让一个命令在后台执行,并且不受终端关闭的影响。它的使用方法如下:
    “`
    $ nohup ./script.sh &
    “`
    上述命令将会在后台执行 script.sh 脚本,并将输出重定向到 nohup.out 文件中。

    方法三:使用 disown 命令
    如果你已经在前台执行了一个命令,并且想将它转为后台任务,可以使用 disown 命令。首先,按下 Ctrl + Z 将命令暂停,然后使用 bg 命令将其放到后台,最后用 disown 命令将其与当前终端断开关系。例如:
    “`
    $ ./script.sh
    Ctrl + Z
    $ bg
    $ disown
    “`
    上述命令将会将 script.sh 脚本放在后台执行。

    方法四:使用 screen 命令
    screen 是一个非常实用的命令,可以创建一个虚拟终端,并在其中执行命令。它的使用方法如下:
    “`
    $ screen
    $ ./script.sh
    按下 Ctrl + A + D 退出 screen 会话
    “`
    上述命令将会在一个新的 screen 会话中执行 script.sh 脚本。

    以上所述是在 Linux 中将脚本命令后台执行的几种方法,你可以根据具体的需求选择合适的方法进行操作。

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

    在Linux系统中,要让脚本命令在后台执行,可以使用以下几种方式:

    1. 使用&符号:在命令执行的最后加上&符号,以将命令放在后台执行。例如:

    “`
    $ ./script.sh &
    “`

    这将使脚本 `script.sh` 在后台运行。

    2. 使用nohup命令:`nohup` 命令可以在执行脚本命令时忽略挂断信号,并将命令放在后台运行。例如:

    “`
    $ nohup ./script.sh
    “`

    这个命令将使 `script.sh` 文件在后台持续运行,即使从终端退出也不会中断。

    3. 使用screen命令:`screen` 是一个终端复用器,可以创建多个虚拟终端,并在其中运行命令。通过使用 `screen` 命令,可以在一个虚拟终端中运行脚本命令,并在其他终端中继续工作。例如:

    “`
    $ screen -S myscreen
    $ ./script.sh
    “`

    这将在名为 `myscreen` 的虚拟终端中运行脚本 `script.sh`。

    4. 使用disown命令:`disown` 命令可以将一个已经在后台运行的任务从终端的控制中解除,使其不受终端关闭的影响。例如:

    “`
    $ ./script.sh &
    $ disown %1
    “`

    这个命令将使脚本 `script.sh` 在后台运行,并且与终端分离,即使终端关闭,脚本也会继续在后台运行。

    5. 使用后台任务管理器:Linux系统有专门用于管理后台任务的工具,如 `tmux` 和 `screen`。这些工具可以在后台运行脚本,并提供额外的功能,如会话管理和窗口切换。你可以通过安装和使用其中一个工具来管理后台任务。

    注意:当使用上述方法将脚本命令放在后台执行时,可能无法直接看到脚本的输出。如果需要查看脚本的输出,可以将标准输出和错误输出重定向到文件中,或者使用 `tail` 命令实时查看日志文件。

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

    在Linux系统中,可以使用多种方法将脚本命令设置为后台执行。本文将介绍几种常用的方法。

    1. 使用&符号:
    在命令后面加上&符号即可将其设置为后台任务。例如:
    “`shell
    $ ./script.sh &
    “`
    这将在后台执行`script.sh`脚本。

    2. 使用nohup命令:
    nohup命令在执行脚本时会将输出重定向到nohup.out文件,从而避免在终端关闭时脚本中断。例如:
    “`shell
    $ nohup ./script.sh &
    “`
    这将在后台执行`script.sh`脚本,输出将重定向到nohup.out文件。

    3. 使用screen命令:
    screen是一个终端复用工具,它允许在一个会话中创建多个窗口,并且可以在后台一直运行,即使SSH会话已关闭。使用screen执行脚本的步骤如下:

    – 启动一个新的screen会话:
    “`shell
    $ screen -S session_name
    “`
    “session_name”为会话的名称,可以自定义。

    – 在新的会话中执行脚本:
    按下`Ctrl + A`,然后按下`D`,即可将当前会话放入后台。在后台会话中,可以继续执行其他命令。

    – 恢复会话:
    可以通过以下命令恢复已经创建的屏幕会话:
    “`shell
    $ screen -r session_name
    “`

    4. 使用tmux命令:
    tmux是另一个常用的终端复用工具,它类似于screen,并且提供了更多的功能。使用tmux执行脚本的步骤如下:

    – 启动一个新的tmux会话:
    “`shell
    $ tmux new-session -s session_name
    “`
    “session_name”为会话的名称,可以自定义。可以使用`Ctrl + B`,然后`D`将该会话放入后台。

    – 在会话中执行脚本:
    “`shell
    $ tmux send-keys -t session_name ‘command’ Enter
    “`
    其中”command”为要执行的脚本命令。

    – 恢复会话:
    可以使用以下命令恢复已经创建的tmux会话:
    “`shell
    $ tmux attach-session -t session_name
    “`

    无论使用哪种方法,通过将脚本命令设置为后台执行,可以在终端关闭后持续运行,从而提高工作效率。

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

400-800-1024

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

分享本页
返回顶部