linux后台运行脚本的命令

不及物动词 其他 69

回复

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

    在Linux系统中,可以使用nohup命令和&符号来实现后台运行脚本。

    1. 使用nohup命令:
    nohup命令用于在后台运行命令,并将命令的输出信息重定向到nohup.out文件中,即使退出终端或注销用户,命令仍然会继续运行。

    命令格式如下:
    “`
    nohup command &
    “`

    其中,command是要后台运行的命令。

    例子:
    “`
    nohup ./myscript.sh &
    “`

    该命令会在后台运行名为myscript.sh的脚本,并将输出信息重定向到nohup.out文件中。

    2. 使用&符号:
    在命令后面添加&符号,可以使命令在后台运行,但与nohup命令不同的是,命令的输出信息不会被重定向到文件中。

    命令格式如下:
    “`
    command &
    “`

    例子:
    “`
    ./myscript.sh &
    “`

    该命令会在后台运行名为myscript.sh的脚本,输出信息会直接显示在终端上。

    无论是使用nohup命令还是&符号,都可以实现后台运行脚本的功能。选择使用哪种方式取决于是否需要将输出信息重定向到文件中。根据实际需求选择适合的方式即可。

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

    在Linux中,可以使用以下命令将脚本设置为后台运行:

    1. 使用&符号:
    “`
    $ ./script.sh &
    “`
    在命令后面添加&符号将会使脚本在后台运行。脚本将继续执行,而不会阻塞命令行。

    2. 使用nohup命令:
    “`
    $ nohup ./script.sh &
    “`
    nohup命令可以使脚本在后台运行,并且不会受到终端关闭或退出的影响。

    3. 使用disown命令:
    “`
    $ ./script.sh
    “`
    执行脚本后,使用Ctrl+Z将其挂起,然后使用disown命令将其分离:
    “`
    $ bg
    $ disown
    “`
    脚本将在后台运行,并且不会受到终端关闭或退出的影响。

    4. 使用screen命令:
    “`
    $ screen -S script_session
    $ ./script.sh
    “`
    使用screen命令创建一个新的会话,并在该会话中运行脚本。当你结束终端会话后,脚本仍然会在后台继续运行。要重新连接到会话并查看脚本的输出,可以使用以下命令:
    “`
    $ screen -r script_session
    “`

    5. 使用tmux命令:
    “`
    $ tmux new-session -d -s script_session ‘./script.sh’
    “`
    使用tmux命令创建一个新的会话,并在该会话中运行脚本。脚本将在后台运行,并且会话可以在终端退出后保持活动。要重新连接到会话并查看脚本的输出,可以使用以下命令:
    “`
    $ tmux attach-session -t script_session
    “`

    这些命令可以根据实际需求选择使用。无论哪种方法,都可以实现将脚本设置为后台运行,从而使其在终端关闭后继续运行。

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

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

    1. nohup命令:
    nohup是no hang up的缩写,它的作用是在用户注销后仍然继续运行命令。使用nohup命令运行脚本的语法如下:
    “`
    nohup &
    “`
    其中,是要后台运行的脚本命令。&符号用于将命令发送到后台运行。

    例如,要将脚本script.sh在后台运行,可以使用以下命令:
    “`
    nohup ./script.sh &
    “`
    运行命令后,nohup会将脚本的输出重定向到nohup.out文件中。可以使用tail命令实时查看输出内容。

    2. 使用&符号:
    在命令的最后加上&符号可以将命令放到后台运行。例如:
    “`
    ./script.sh &
    “`
    运行命令后,脚本将被放到后台运行,并且输出将直接显示在终端上。如果需要查看脚本的输出,可以使用命令如下:
    “`
    jobs -l
    “`
    这会列出正在后台运行的命令及其进程ID。

    3. 使用screen命令:
    screen命令是一个终端复用程序,可以在一个单独的终端会话中同时运行多个命令。运行脚本的步骤如下:
    – 打开一个新的终端窗口;
    – 输入screen命令进入screen会话;
    – 在screen会话中运行脚本:
    “`
    ./script.sh
    “`
    – 按下Ctrl+A+D组合键,退出screen会话,脚本将继续在后台运行。

    无论使用哪种方法,在后台运行脚本时,都可以使用jobs命令来查看当前正在后台运行的任务。如果需要终止后台任务,可以使用kill命令加上进程ID来进行终止。

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

400-800-1024

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

分享本页
返回顶部