rcd.tpl 519 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/sh
  2. # PROVIDE: pm2
  3. # REQUIRE: LOGIN
  4. # KEYWORD: shutdown
  5. . /etc/rc.subr
  6. name="%SERVICE_NAME%"
  7. rcvar="%SERVICE_NAME%_enable"
  8. start_cmd="pm2_start"
  9. stop_cmd="pm2_stop"
  10. reload_cmd="pm2_reload"
  11. status_cmd="pm2_status"
  12. extra_commands="reload status"
  13. pm2()
  14. {
  15. env PATH="$PATH:%NODE_PATH%" PM2_HOME="%HOME_PATH%" su -m "%USER%" -c "%PM2_PATH% $*"
  16. }
  17. pm2_start()
  18. {
  19. pm2 resurrect
  20. }
  21. pm2_stop()
  22. {
  23. pm2 kill
  24. }
  25. pm2_reload()
  26. {
  27. pm2 reload all
  28. }
  29. pm2_status()
  30. {
  31. pm2 list
  32. }
  33. load_rc_config $name
  34. run_rc_command "$1"