Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # PROVIDE: www
  4. # REQUIRE: LOGIN FILESYSTEMS
  5. # KEYWORD: shutdown
  6.  
  7. . /etc/rc.subr
  8.  
  9. name="www"
  10. rcvar="${name}_enable"
  11.  
  12. load_rc_config "${name}"
  13.  
  14. run_dir="/var/run/${name}"
  15. pidfile="${run_dir}/${name}.pid"
  16. log_dir="/var/log/${name}"
  17.  
  18. user="www_daemon"
  19. app="/mnt/www/main.js"
  20. pm2="/usr/local/bin/node /usr/local/bin/pm2"
  21. pm2_start_args="-s --name ${name} --pid ${pidfile} --log ${log_dir}/pm2.log --output /dev/null --error ${log_dir}/pm2-err.log"
  22.  
  23. extra_commands="status"
  24. start_cmd="${name}_start"
  25. stop_cmd="${name}_stop"
  26. restart_cmd="${name}_restart"
  27. status_cmd="${name}_status"
  28.  
  29. PATH="$PATH:/usr/local/bin"
  30.  
  31. www_start () {
  32. if env PM2_HOME="${run_dir}/pm2" \
  33. su -m "${user}" -c "${pm2} start ${app} ${pm2_start_args}"; then
  34. echo "Starting ${name}."
  35. else
  36. warn "Problem starting ${name}."
  37. fi
  38. }
  39.  
  40. www_stop () {
  41. if env PM2_HOME="${run_dir}/pm2" \
  42. su -m "${user}" -c "${pm2} stop ${name} -s"; then
  43. echo "Stopping ${name}."
  44. su -m "${user}" -c "${pm2} kill -s"
  45. else
  46. warn "Problem stopping ${name}."
  47. fi
  48. }
  49.  
  50. www_restart () {
  51. if env PM2_HOME="${run_dir}/pm2" \
  52. su -m "${user}" -c "${pm2} restart ${name} -s"; then
  53. echo "[PM2] Restarting ${name}."
  54. else
  55. warn "Problem restarting ${name}."
  56. fi
  57. }
  58.  
  59. www_status () {
  60. if ! env PM2_HOME="${run_dir}/pm2" \
  61. su -m "${user}" -c "${pm2} describe ${name} --no-color"; then
  62. #pm2 is automatically launched on query, kill it if not using
  63. su -m "${user}" -c "${pm2} kill -s"
  64. fi
  65. }
  66.  
  67. run_rc_command "$1"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement