X-for-Serv00 尝试新的保活

用了几天大神的X-for-Serv00,发现还是会被杀进程,于是尝试新的保活

修改了点代码,将下载和保活分开了,并且新增了一个保活方法和sh文件

折腾了几天,从修改用pm2到弃用pm2到新增新的保活方法

serv00真是越来越难用了,有时候npm install卡死,有时候还会自动删除xray/里的所有文件,还好本来serv00有备份,也总算重新跑起来了

pm2还是太重了,还是crontab轻,被杀进程的风险大大降低

新的server.js分离下载,并且新增/alive方法保活,并且新增的keep.sh每3个小时执行一次(定时keep.sh,不用start.sh了,记得删除原来的start.sh定时!!!)

没错,这样就有两个保活了,一个是crontab定时keep.sh,一个是页面的/alive,当然最重要的还是keep.sh的定时,如果keep.sh的定时被清了,并且在server.js进程被清之前,没有执行在页面访问/alive,那么也会寄,因为/alive是将原来server.js的全局定时放到了/alive里,并且/alive还会执行一次keep.sh

还是不行哎,第二天一看,进程还是会被全清,只有在以上基础上新增一个保活了:

修改一下,vercel定时不定时执行keep.sh都可以,重要的是增加访问url的时候再执行keep.sh,完美~

4 个赞

办法总比困难多 :joy:

2 个赞

:grimacing:就折腾,增加点经验

1 个赞

:rofl:感觉不用起来就有点浪费的,折腾下,学习下

1 个赞

可以的,干货

2 个赞

感谢分享

1 个赞

:grimacing:发帖后的修改:

修改了我的server.js 120行,去掉了web.js执行前面的node

并且修正了/alive方法

太强了!

2 个赞

感谢分享

请问下,如果只有1个serv00账号的话,是不是定期用powershell来ssh登录一下就可以手动保活啦?

是的。

但你说的是单纯的账号保活,我这个主题说是项目进程的保活。

我这个主题说的虽然是项目进程的保活,但是由于会登录ssh,所以也兼顾了账号保活。

原来如此!!受教受教