Files
dingtalk-workspace-cli/scripts/dev/recipes/pm2.ecosystem.config.js

24 lines
934 B
JavaScript

// pm2 ecosystem for teams already running pm2. pm2 is NOT a dependency of dws —
// this is one optional host, not the default. It supervises the FOREGROUND
// connector (not --daemon) to avoid double supervision. pm2 restarts on process
// death; pair with connect-watchdog (a pm2 cron_restart or an OS cron) for the
// alive-but-deaf case, which only `dws dev connect status --json` can detect.
//
// pm2 start pm2.ecosystem.config.js
// pm2 save && pm2 startup // boot persistence
module.exports = {
apps: [
{
name: 'dws-connect',
script: 'dws',
args: 'dev connect --robot-client-id REPLACE_CLIENT_ID --channel opencode',
autorestart: true,
restart_delay: 5000,
max_restarts: 50,
// Optional: periodic health-driven restart. A cleaner setup runs
// connect-watchdog.sh from cron so restarts key off `status --json`.
// cron_restart: '*/30 * * * *',
},
],
}