美文网首页
让脚本永远执行的脚本

让脚本永远执行的脚本

作者: Lupino | 来源:发表于2020-11-26 23:17 被阅读0次

事情是这样子的,我有个服务使用 php 跑的,在服务器上一直跑。

跑段时间总是挂掉,原因是内存泄漏。

挂掉就挂掉呗,进程管理工具会重启它。

但是这样子是有问题的,服务器还要做其他任务,内存被占用了,
其他任务就跑不了了。

事实就是这样子的,产生了连锁反应,好多服务跟着挂了。

解决这个问题也挺简单的,运行一遍让他退出进程就可以。

于是我写了一个 让脚本永远执行的脚本。

原来挺简单的,进程退出后,过段时间,在启动它,一直循环。

脚本如下:

#!/usr/bin/env bash

N=1

while true; do
    ((N++))
    echo "$1 $N"
    php $1 > /dev/null
    sleep ${2-1}
done

相关文章

  • 让脚本永远执行的脚本

    事情是这样子的,我有个服务使用 php 跑的,在服务器上一直跑。 跑段时间总是挂掉,原因是内存泄漏。 挂掉就挂掉呗...

  • Xcode9脚本化自动打包以及发布到Fir

    脚本就是将一串命令写到文件中 然后我们执行脚本的时候 就是让终端按照顺序执行脚本中的内容 ( sh 脚本路径 即...

  • 监控服务器网络状态

    一、shell脚本 监控脚本 服务器IP列表脚本 二、脚本解析 三、测试 运行脚本并让其后台执行 如果有服务器网络...

  • 谈谈自己对比特币脚本的理解

    锁定脚本和解锁脚本 比特币脚本存在的意义是让每笔交易合法化,这个合法化不是人工审核而是有脚本自动执行校验的。 脚本...

  • Redis使用Lua脚本为什么能保证原子性?

    Redis保证以原子方式执行脚本:执行脚本时不会执行其他脚本或Redis命令。 类似于给执行lua脚本这段代码加了...

  • gradle(4)-task(1)

    gradle脚本中只有task可以让配置脚本能在执行阶段执行,其他都是在配置阶段执行. task定义及配置: //...

  • script标签的async和defer

    script标签用于加载脚本与执行脚本,直接使用script脚本的话,HTML会按照顺序来加载并执行脚本,在脚本加...

  • 进程守护脚本

    进程守护脚本 新建脚本 编辑脚本 添加可执行权限 启动脚本

  • Shell 传递参数

    执行 Shell 脚本时,可以向脚本传递参数。脚本内获取参数的格式为:$n $0 为执行的文件名 $1 为执行脚本...

  • bash 与 sh(dash)

    在执行脚本的时候,可以把脚本权限设置成可执行,这时候执行脚本,会使用脚本首行的shebang确定的解释器来运行脚本...

网友评论

      本文标题:让脚本永远执行的脚本

      本文链接:https://www.haomeiwen.com/subject/iwctwktx.html