这些是默认的面板内置 Shell 命令,在面板宿主机或容器内执行。Docker 可先运行 docker exec -it qinglong bash 进入容器。远程管理请使用独立的 npm CLI,可选的 TypeScript 执行与维护入口见面板内部工具。
-m 放在脚本名之前,例如 task -m 30s demo.js now、task -m 5m demo.py、task -m 1h demo.sh。无后缀时按秒计算;未指定 -m 时使用配置中的 CommandTimeoutTime,该配置为空时不设置超时。
超时会终止脚本及其后代进程,并按执行模式运行已配置的结束 hook。普通和 desi 模式记录超时码 124,conc 保留原有汇总行为;默认 Shell 包装器 task.sh 最终仍退出 0。检查任务日志中的超时信息,不能只用外层命令的 $? 判断成功。内部 TypeScript 执行器会返回超时码 124;远程 npm CLI 的 --timeout 则是 HTTP 请求等待时间。
Shell 脚本在子 Shell 中执行,继承 before hook 的变量和函数。脚本中的 cd、Shell 选项、exit 或 exec 不再改变主包装器后续的 hook 与收尾流程;依赖这些副作用的旧脚本需要调整。
| 参数 | 说明 |
|---|---|
| file_url | 脚本地址 |
| repo_url | 仓库地址 |
| whitelist | 拉取仓库时的白名单,即就是需要拉取的脚本的路径包含的字符串,多个竖线分割 |
| blacklist | 拉取仓库时的黑名单,即就是需要拉取的脚本的路径不包含的字符串,多个竖线分割 |
| dependence | 拉取仓库需要的依赖文件,会直接从仓库拷贝到scripts下的仓库目录,不受黑名单影响,多个竖线分割 |
| extensions | 拉取仓库的文件后缀,多个竖线分割 |
| branch | 拉取仓库的分支 |
| days | 需要保留的日志的天数 |
| file_path | 任务执行时的文件路径 |
面板构建与回归验证沿用 Node.js 20 和 pnpm 8.3.1。独立远程 CLI 需要 Node.js 22.12 或更高版本。开发环境还需 Python3 和 pip3。