如何保证大杀器服务器正常运行?

大杀器服务器运行时,由于各种原因,导致不能正常翻墙,问题主要有两个,一是大杀器服务器非正常关闭,二是 squid 代理服务器 cpu 占用率过高;

下面就用两个简单的命令脚本,定期检查和处理这两个问题;

这两个简单的脚本使用的是 C shell,所以使用前先安装C shell,CentOS 下的安装命令为 yum install csh -y ;

脚本一: server-dog

作用:定期执行 server-dog,如果大杀器退出,则启动大杀器

下载:https://raw.githubusercontent.com/chinashiyu/gfw.press/master/server-dog

内容:

#!/bin/csh

set _cpu = `ps aux |grep 'press.gfw.Server$' |awk '{print $3*10}'`

if ($_cpu == '') then
/gfw.press/server.sh
endif

脚本二:squid-dog

作用:定期执行 squid-dog,如果 squid 代理服务器出现cpu占用率过高异常,则重新启动 squid 代理服务器

下载:https://raw.githubusercontent.com/chinashiyu/gfw.press/master/squid-dog

内容:

#!/bin/csh

set _cpu = `ps aux |grep '^squid' |awk '{print $3*10}'`

if ($_cpu != '' && $_cpu > 900) then
killall -9 squid
sleep 3
service squid start
endif

如果 /gfw.press/ 目录没有这两个脚本,下载或编辑后,先添加执行属性

chmod +x /gfw.press/squid-dog /gfw.press/server-dog

然后加入计划任务表,比如说 3 分钟执行一次

vi /etc/crontab

*/3 * * * * root /gfw.press/squid-dog ; /gfw.press/server-dog

最后重启 crond 服务,让计划生效

service crond restart

 

《如何保证大杀器服务器正常运行?》上有9条评论

  1. 在我的linode日本VPS上,执行`ps aux |grep ‘^squid’ |awk ‘{print $3*10}’`返回的是两个值,0,0,导致下面的if判断出错,怎么破?

  2. 鱼大爷,最近经朋友介绍用了这个一开始感觉很好,一直用日本节点追netflix上的剧,但是一天后就不行了,换了另一个也是只用了不到一天,两外两个美国的都可以,想问下这是什么问题。。。怎么解决呢???多谢了

  3. 按照快照的方法撸了一个,也是VULTR,日本线路,买的一个1024M内存1000G的。

    问题1. 每次开启软件需要等10秒左右才正常连接。
    问题2. 无法发送视频 WHATSAPP ,文字和图片正常。
    问题 3. 手机锁屏后,后台的聊天类app经常无法接收信息。
    问题4. 测速软件无法检测到上传的,只能检测到下载。

    鱼大爷,帮帮解答疑问啊 !

    谢谢!

    1. 你用本站提供的免费节点试一下,看看有什么不同

      可能仅仅是分配的服务器刚好比较慢,可以删除重开一个

      1. 谢谢鱼大爷!

        重新开了一发,下载速度有了,但上载发送视频还是不顺畅。

        看不了AV,流量撸不完啊。 (手机端)

        love you …!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注