linux后台执脚本命令

worktile 其他 756

回复

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

    在Linux系统中,可以使用以下命令来在后台执行脚本:

    1. 使用nohup命令:nohup命令可以让程序在后台运行,并且不会受到用户退出终端或断开连接的影响。

    例如:nohup ./myscript.sh &

    这条命令会在后台运行名为myscript.sh的脚本,&符号表示在后台运行。nohup命令会将脚本的输出保存到一个名为nohup.out的文件中。

    2. 使用&符号:可以直接在命令行中使用&符号将命令放到后台运行。

    例如:./myscript.sh &

    这条命令会将myscript.sh脚本放到后台运行,不会阻塞命令行。

    3. 使用screen命令:screen命令可以创建一个会话窗口,在该窗口中运行脚本,并且可以在之后断开连接再次连接上去查看脚本输出。

    首先,使用screen命令创建一个会话窗口:screen -S mysession

    然后,在会话窗口中运行脚本:./myscript.sh

    最后,按下Ctrl+A,然后按下D键,即可断开连接。

    若需再次连接该会话窗口,可以使用命令:screen -r mysession

    以上就是在Linux后台执行脚本的几种常见方式。根据实际需求,选择合适的方式来执行脚本。

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

    在Linux中,可以使用以下方法将脚本命令在后台执行:

    1. 使用”&”符号:在命令的末尾加上”&”符号,可以将命令放到后台执行,例如:
    “`bash
    sh script.sh &
    “`
    这将启动名为”script.sh”的脚本并将其放到后台执行。

    2. 使用”nohup”命令:`nohup`命令允许在执行命令时忽略挂断信号,即使在用户注销或关闭终端后脚本仍然在后台运行。使用方法如下:
    “`bash
    nohup sh script.sh &
    “`
    命令执行后,输出会被重定向到一个名为”nohup.out”的文件中。

    3. 使用”screen”命令:`screen`命令允许在单个终端窗口中创建多个会话,并在会话之间切换。可以使用以下命令启动一个新的`screen`会话:
    “`bash
    screen -S session_name
    “`
    然后,在新的`screen`会话中执行脚本命令:
    “`bash
    sh script.sh
    “`
    要将会话切换到后台并让脚本继续在后台执行,可以按下CTRL+A键,然后按下d键。

    4. 使用”tmux”命令:`tmux`命令类似于`screen`,它也是一个终端复用工具,允许用户在一个终端窗口中创建多个会话。可以使用以下命令启动一个新的`tmux`会话:
    “`bash
    tmux new-session -s session_name
    “`
    然后,在新的`tmux`会话中执行脚本命令:
    “`bash
    sh script.sh
    “`
    要将会话切换到后台并让脚本继续在后台执行,可以按下CTRL+B键,然后按下d键。

    5. 使用作业控制命令:在命令执行时,可以使用作业控制命令将其移动到后台执行。例如,如果在执行命令时按下CTRL+Z键,命令将被暂停并放到后台。然后,可以使用`bg`命令将命令切换到后台继续执行:
    “`bash
    sh script.sh
    # 按下CTRL+Z,暂停命令并放到后台
    bg
    “`
    使用`jobs`命令可以查看当前后台执行的作业列表。

    通过以上方法,你可以在Linux系统中将脚本命令放到后台执行,以便你可以继续使用终端,而不影响脚本的执行。

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

    在Linux系统中,可以使用以下方法将脚本命令在后台执行:

    1. 使用&符号:
    在命令中,可以在脚本命令的末尾添加&符号来将其放入后台执行。命令的格式如下:
    “`
    $ nohup script.sh &
    “`
    其中,nohup命令用于忽略SIGHUP信号,确保在用户退出登录后脚本仍然可以继续执行。
    脚本文件的名称为script.sh,添加&符号表示在后台执行。在执行该命令后,会输出一个包含进程ID的信息。

    2. 使用nohup命令:
    可以使用nohup命令将脚本命令放入后台执行。命令的格式如下:
    “`
    $ nohup script.sh
    “`
    这样,脚本命令将在后台执行,并且任何输出将被重定向到nohup.out文件中。退出终端或关闭SSH连接不会影响脚本的运行。

    3. 使用screen命令:
    screen是一个终端多路复用器,可以创建多个虚拟终端,并在每个终端中执行需要长时间运行的任务。通过以下步骤使用screen命令:
    – 打开一个新的终端窗口。
    – 输入screen命令启动screen会话:
    “`
    $ screen
    “`
    – 在新的screen会话中执行脚本命令:
    “`
    $ ./script.sh
    “`
    – 按下Ctrl+A,然后按下d来分离当前的screen会话。
    这样,脚本命令会在后台继续执行。

    4. 使用at命令:
    at命令是一个用于在指定时间执行一次性任务的命令。通过以下步骤使用at命令:
    – 执行以下命令以打开at的调度功能:
    “`
    $ sudo systemctl enable atd
    $ sudo systemctl start atd
    “`
    – 使用at命令执行脚本命令。例如,要在下午2点执行脚本命令script.sh,可以执行以下命令:
    “`
    $ echo “./script.sh” | at 2pm
    “`
    脚本命令将在指定时间后台执行。

    以上是在Linux系统中将脚本命令放入后台执行的几种常见方法。根据实际情况选择最适合的方法。

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

400-800-1024

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

分享本页
返回顶部