1
0

hhvm-init-CentOS6 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #!/bin/sh
  2. #
  3. # hhvm Starts The HHVM FastCGI Daemon
  4. #
  5. # chkconfig: - 85 15
  6. # description: Starts The HHVM FastCGI Daemon
  7. # processname: hhvm
  8. # config: /etc/hhvm/server.ini
  9. # config: /etc/sysconfig/hhvm
  10. # pidfile: /var/run/hhvm/hhvm.pid
  11. #
  12. ### BEGIN INIT INFO
  13. # Provides: hhvm
  14. # Short-Description: start and stop the HHVM FastCGI Daemon
  15. # Description: Starts The HHVM FastCGI Daemon
  16. ### END INIT INFO
  17. # Standard LSB functions
  18. #. /lib/lsb/init-functions
  19. # Source function library.
  20. . /etc/init.d/functions
  21. # Check that networking is up.
  22. . /etc/sysconfig/network
  23. if [ "$NETWORKING" = "no" ]
  24. then
  25. exit 0
  26. fi
  27. RETVAL=0
  28. HHVM=/usr/bin/hhvm
  29. prog="hhvm"
  30. pidfile=${PIDFILE-/var/run/hhvm/pid}
  31. lockfile=${LOCKFILE-/var/run/hhvm/lock}
  32. CONFIG_HDF_FILE="/etc/hhvm/config.hdf"
  33. CONFIG_FILE="/etc/hhvm/server.ini"
  34. SYSTEM_CONFIG_FILE="/etc/hhvm/php.ini"
  35. MODE=server
  36. USER=www
  37. ARGS="--config ${CONFIG_FILE} --config ${SYSTEM_CONFIG_FILE} --config ${CONFIG_HDF_FILE}"
  38. if [ -f /etc/sysconfig/hhvm ]; then
  39. . /etc/sysconfig/hhvm
  40. fi
  41. start() {
  42. echo -n $"Starting $prog: "
  43. dir=$(dirname ${pidfile})
  44. [ -d $dir ] || { mkdir $dir; chown $USER:$USER $dir; }
  45. daemon ${HHVM} --mode ${MODE} --user ${USER} ${ARGS}
  46. RETVAL=$?
  47. echo
  48. [ $RETVAL -eq 0 ] && touch ${lockfile}
  49. }
  50. stop() {
  51. echo -n $"Stopping $prog: "
  52. killproc -p ${pidfile} ${HHVM}
  53. RETVAL=$?
  54. echo
  55. if [ $RETVAL -eq 0 ] ; then
  56. rm -f ${lockfile} ${pidfile}
  57. fi
  58. }
  59. restart () {
  60. stop
  61. start
  62. }
  63. # See how we were called.
  64. case "$1" in
  65. start)
  66. start
  67. ;;
  68. stop)
  69. stop
  70. ;;
  71. status)
  72. status -p ${pidfile} ${HHVM}
  73. RETVAL=$?
  74. ;;
  75. restart)
  76. restart
  77. ;;
  78. *)
  79. echo $"Usage: $prog {start|stop|status|restart}"
  80. RETVAL=2
  81. esac
  82. exit $RETVAL