linux后台运行脚本命令

不及物动词 其他 19

回复

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

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

    1. nohup命令:
    可以使用nohup命令在后台运行脚本,并且即使关闭终端窗口,脚本也会继续运行。使用方式如下:
    “`
    nohup &
    “`
    其中``为要运行的脚本命令。执行该命令后,脚本会在后台运行,并且所有输出会被重定向到一个名为nohup.out的文件中。

    2. 脚本后台运行符号`&`:
    脚本可以使用`&`符号来进行后台运行。使用方式如下:
    “`
    &
    “`
    其中``为要运行的脚本命令。执行该命令后,脚本会在后台运行,终端会立即返回到命令提示符,但是脚本的输出仍然会显示在终端上。

    3. screen命令:
    可以使用screen命令在后台运行脚本,并且可以在需要的时候进行连接和断开。使用方式如下:
    “`
    screen -S -dm
    “`
    其中`
    `为会话名称,可自行指定,``为要运行的脚本命令。执行该命令后,会创建一个名为``的会话,并将脚本命令添加到该会话中进行后台运行。

    以上是在Linux中后台运行脚本的几种常用方式。根据实际需求选择合适的方法进行操作。

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

    在Linux系统中,可以使用以下几种方法来使脚本在后台运行:

    1. 使用nohup命令:nohup命令可以在脚本运行期间将其与终端分离,使其在后台运行,并且即使断开与终端的连接,脚本也会继续运行。可以使用以下命令运行脚本:

    “`
    nohup ./script.sh &
    “`

    这将使脚本script.sh在后台运行,同时输出会被重定向到nohup.out文件中。

    2. 使用&符号:在命令行输入脚本命令时,在命令的末尾添加&符号,可以使脚本在后台运行。

    “`
    ./script.sh &
    “`

    这将使脚本script.sh在后台运行,但是输出会直接在终端中显示。

    3. 使用screen命令:screen命令可以创建一个虚拟终端窗口,并在其中运行脚本,即使与该窗口的连接断开,脚本也会继续运行。可以使用以下命令运行脚本:

    “`
    screen -S session_name ./script.sh
    “`

    这将创建一个名为session_name的新会话,并在其中运行脚本script.sh。要断开与该会话的连接,可以使用Ctrl + A + D组合键。

    4. 使用at命令:at命令可以在指定时间运行脚本,而无需等待。可以使用以下命令将脚本添加到at队列中:

    “`
    echo “./script.sh” | at now + 1 minute
    “`

    这将使脚本在当前时间的1分钟后运行。可以使用atq命令查看当前的at队列,并用atrm命令删除指定的at任务。

    5. 使用cron任务:cron是Linux系统中的一个守护进程,用于按预定时间周期性地运行任务。可以使用以下命令编辑cron任务表:

    “`
    crontab -e
    “`

    然后在编辑器中添加一个cron任务,用于运行指定的脚本。例如,要每天晚上8点运行脚本,可以添加以下行:

    “`
    0 20 * * * /path/to/script.sh
    “`

    这将使脚本每天晚上8点运行一次。

    以上是在Linux系统中使脚本在后台运行的几种方法。根据实际需求选择适合的方法来运行脚本。

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

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

    1. 使用nohup命令和&符号:nohup命令用于使脚本在后台运行,即使关闭终端后也不会停止运行。使用&符号表示将命令放在后台运行。

    “`shell
    nohup ./script.sh &
    “`

    2. 使用screen命令:screen命令允许在一个终端中创建多个窗口,并可以在窗口之间切换。通过在一个screen窗口中运行脚本,即使关闭终端,脚本也会继续在后台运行。

    首先安装screen(如果尚未安装):

    “`shell
    sudo apt-get install screen
    “`

    然后使用以下命令创建一个新的screen会话:

    “`shell
    screen -S session_name
    “`

    在新的screen会话中运行脚本命令:

    “`shell
    ./script.sh
    “`

    按下Ctrl + A,然后按下D,即可将screen会话转到后台运行。

    3. 使用disown命令:disown命令用于将已经在后台运行的作业从当前shell的作业控制中脱离出来,这样即使关闭终端也不会停止作业。

    首先在终端中运行脚本命令:

    “`shell
    ./script.sh &
    “`

    然后使用以下命令将作业脱离出来:

    “`shell
    disown -h %job_id
    “`

    其中,job_id是作业的ID号,可以使用jobs命令查看。如果只有一个作业在后台运行,可以使用以下命令脱离:

    “`shell
    disown -h
    “`

    以上是几种常用的在Linux后台运行脚本的方法,根据实际需求选择合适的方法进行操作。

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

400-800-1024

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

分享本页
返回顶部