Guest User

Untitled

a guest
Jul 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # chkconfig: 35 95 05
  4. # description: Hello world application.
  5.  
  6. # Run at startup: sudo chkconfig hello-world on
  7.  
  8. # Load functions from library
  9. . /etc/init.d/functions
  10.  
  11. # Name of the application
  12. app="hello"
  13.  
  14. # Start the service
  15. run() {
  16. echo -n $"Starting $app:"
  17. cd /home/ec2-user/workspace/bin
  18. ./$app > /var/log/$app.log 2> /var/log/$app.err < /dev/null &
  19.  
  20. sleep 1
  21.  
  22. status $app > /dev/null
  23. # If application is running
  24. if [[ $? -eq 0 ]]; then
  25. # Store PID in lock file
  26. echo $! > /var/lock/subsys/$app
  27. success
  28. echo
  29. else
  30. failure
  31. echo
  32. fi
  33. }
  34.  
  35. # Start the service
  36. start() {
  37. status $app > /dev/null
  38. # If application is running
  39. if [[ $? -eq 0 ]]; then
  40. status $app
  41. else
  42. run
  43. fi
  44. }
  45.  
  46. # Restart the service
  47. stop() {
  48. echo -n "Stopping $app: "
  49. killproc $app
  50. rm -f /var/lock/subsys/$app
  51. echo
  52. }
  53.  
  54. # Reload the service
  55. reload() {
  56. status $app > /dev/null
  57. # If application is running
  58. if [[ $? -eq 0 ]]; then
  59. echo -n $"Reloading $app:"
  60. kill -HUP `pidof $app`
  61. sleep 1
  62. status $app > /dev/null
  63. # If application is running
  64. if [[ $? -eq 0 ]]; then
  65. success
  66. echo
  67. else
  68. failure
  69. echo
  70. fi
  71. else
  72. run
  73. fi
  74. }
  75.  
  76. # Main logic
  77. case "$1" in
  78. start)
  79. start
  80. ;;
  81. stop)
  82. stop
  83. ;;
  84. status)
  85. status $app
  86. ;;
  87. restart)
  88. stop
  89. sleep 1
  90. start
  91. ;;
  92. reload)
  93. reload
  94. ;;
  95. *)
  96. echo $"Usage: $0 {start|stop|restart|reload|status}"
  97. exit 1
  98. esac
  99. exit 0
Add Comment
Please, Sign In to add comment