系统文档
维护
PM2
使用一键安装脚本安装的 Hydro 使用 PM2 对进程进行管理。
进程名称
可以通过下面的指令查看当前 PM2 正在管理的所有进程。
一键安装脚本默认会创建下面几个进程:
hydrooj
: Hydro 主进程hydro-sandbox
: Hydro 评测沙箱mongodb
: MongoDB 数据库caddy
: 反向代理
后文的指令中将用 <name>
替代此处的进程名称,用 <id>
替代进程 ID(进程 ID 可通过 pm2 ls
查看)。(尖括号同样需要替换)
PM2 基本指令
在部分环境(常见于 lxc 容器或是精简版系统)下,服务器重启后 Hydro 可能不能正常自启动,这时请使用 pm2 resurrect
手动载入进程列表。
如果手动修改进程列表且已经覆盖掉保存的原列表,请使用 pm2 stop all && pm2 del all
清空所有进程之后重新运行安装脚本。原有数据不会丢失。
Hydro 主进程同样支持多进程启动,但在中低端服务器(不超过4核)中没有必要使用多进程启动 Hydro,会降低性能且成倍提高内存占用。
更新
Hydro 系统会不定期发布更新,可以使用下面的命令获取更新。
无特殊情况请 不要更新PM2 !此操作可能导致进程列表丢失!