[Unit] Description=PM2 process manager for Jianhen VOC Documentation=https://pm2.keymetrics.io/ After=network-online.target postgresql.service Wants=network-online.target Requires=postgresql.service [Service] Type=forking User=voc WorkingDirectory=/opt/jianhen-voc Environment=HOME=/opt/jianhen-voc Environment=PATH=/opt/node22/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin Environment=PM2_HOME=/opt/jianhen-voc/.pm2 PIDFile=/opt/jianhen-voc/.pm2/pm2.pid ExecStart=/opt/node22/lib/node_modules/pm2/bin/pm2 resurrect ExecReload=/opt/node22/lib/node_modules/pm2/bin/pm2 reload all ExecStop=/opt/node22/lib/node_modules/pm2/bin/pm2 kill Restart=on-failure LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity NoNewPrivileges=true PrivateTmp=true ProtectSystem=strict ProtectHome=true ReadWritePaths=/opt/jianhen-voc/.pm2 /opt/jianhen-voc/.cache /var/log/jianhen-voc [Install] WantedBy=multi-user.target