pm2-voc.service 928 B

123456789101112131415161718192021222324252627282930
  1. [Unit]
  2. Description=PM2 process manager for Jianhen VOC
  3. Documentation=https://pm2.keymetrics.io/
  4. After=network-online.target postgresql.service
  5. Wants=network-online.target
  6. Requires=postgresql.service
  7. [Service]
  8. Type=forking
  9. User=voc
  10. WorkingDirectory=/opt/jianhen-voc
  11. Environment=HOME=/opt/jianhen-voc
  12. Environment=PATH=/opt/node22/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  13. Environment=PM2_HOME=/opt/jianhen-voc/.pm2
  14. PIDFile=/opt/jianhen-voc/.pm2/pm2.pid
  15. ExecStart=/opt/node22/lib/node_modules/pm2/bin/pm2 resurrect
  16. ExecReload=/opt/node22/lib/node_modules/pm2/bin/pm2 reload all
  17. ExecStop=/opt/node22/lib/node_modules/pm2/bin/pm2 kill
  18. Restart=on-failure
  19. LimitNOFILE=infinity
  20. LimitNPROC=infinity
  21. LimitCORE=infinity
  22. NoNewPrivileges=true
  23. PrivateTmp=true
  24. ProtectSystem=strict
  25. ProtectHome=true
  26. ReadWritePaths=/opt/jianhen-voc/.pm2 /opt/jianhen-voc/.cache /var/log/jianhen-voc
  27. [Install]
  28. WantedBy=multi-user.target