设为首页收藏本站 劰载中...天天打卡

GM98_游戏酒吧_默上琴风诗如画

搜索
查看: 10|回复: 0

给长脚本戴“紧箍咒”:青龙面板三招限定时长

[复制链接]

25 8 276

Rank: 298Rank: 298Rank: 298Rank: 298Rank: 298Rank: 298Rank: 298Rank: 298Rank: 298Rank: 298

个人信息:
UID
1
威望:37
金钱:14920
贡献:132
元宝:6827

勋章展示:

1000000000000

联系方式:

QQ
分享:1
精华:3
听众:0
在线时间:51 小时
最后登录:2025-11-28

发表于 5 天前 | 显示全部楼层 |阅读模式
脚本一跑就停不下来?青龙只管“点火”,不管“灭火”。给它加个运行时长上限,到点自动退出,既防死循环,又省资源。下面三招,按“懒人程度”排序:


① 容器级超时(最懒)
一句话:命令前加  timeout ,到点直接杀。

  1. timeout 300s node /ql/scripts/xxx.js
复制代码


日志会打印  Killed ,退出码 124,方便通知捕获。
Alpine 先装  coreutils : apk add coreutils


② 脚本内部自检(最通用)
一句话:脚本里自己倒计时,到点  process.exit() 。
JavaScript 示例:
js
  1. const MAX = 290 * 1000; // 290 秒

  2. setTimeout(() => {

  3.   console.log('>>> 时长到,自己退场 <<<');

  4.   process.exit(0);

  5. }, MAX);
复制代码


Python 示例:
python
  1. import sys, threading

  2. def quit():

  3.     print('>>> 时长到,自己退场 <<<')

  4.     sys.exit(0)

  5. threading.Timer(290, quit).start()
复制代码


③ PM2 级(少改青龙配置)
一句话:
  1. pm2 start app.js --kill-timeout 5000
复制代码


适合长期守护进程,但青龙默认参数不易注入,①/② 更香。


✅ 用法小结
面板任务命令写:
bash
  1. timeout 300s node /ql/scripts/xxx.js
复制代码


或脚本头部加倒计时,零依赖,任何镜像都能用。

限定时长,脚本不再“赖床”!

相关帖子

你所浪费的今天,
是昨天死去的人奢望的明天,
你所厌恶的现在,
是未来的你回不到的曾经。
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表