Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. frederick@Frederick-PC:~$ sudo systemctl start my_program.service
  2. frederick@Frederick-PC:~$ journalctl _SYSTEMD_UNIT=my_program.service
  3. No journal files were found.
  4. -- No entries --
  5.  
  6. [Unit]
  7. Description=Start my_program client after system is booted
  8.  
  9. [Service]
  10. Type=forking
  11. ExecStart=/usr/bin/my_program.sh start
  12. ExecStop=/usr/bin/my_program.sh stop
  13. PIDFile=/run/my_program.pid
  14. WorkingDirectory=/home/frederick/Applications/my_program-go/
  15. StandardOutput=journal+console
  16.  
  17. [Install]
  18. WantedBy=multi-user.target
  19.  
  20. #!/bin/sh
  21.  
  22. start() {
  23. if [ -f /run/my_program.pid ]; then
  24. kill -0 $(cat /run/my_program.pid) > /dev/null 2>&1
  25. if [ $? -eq 0 ]; then
  26. echo "my_program has been already started"
  27. exit 1
  28. fi
  29. fi
  30. echo -n "Starting my_program... "
  31. nohup /home/frederick/Applications/my_program-go/my_program-local -c /home/frederick/Applications/my_program-go/config.json >> /home/frederick/Applications/my_program-go/my_program.log 2>&1 &
  32. if [ $? -gt 0 ]; then
  33. echo "failed"
  34. rm /run/my_program.pid > /dev/null 2>&1
  35. else
  36. echo $! | tee /run/my_program.pid
  37. fi
  38. }
  39.  
  40. stop() {
  41. if [ -f /run/my_program.pid ]; then
  42. echo -n "Stopping my_program... "
  43. msg=$(kill $(cat /run/my_program.pid) 2>&1)
  44. if [ $? -gt 0 ]; then
  45. echo "failed"
  46. echo $msg
  47. else
  48. rm /run/my_program.pid > /dev/null 2>&1
  49. echo "succeeded"
  50. fi
  51. else
  52. echo "my_program not started"
  53. fi
  54. }
  55.  
  56. restart() {
  57. stop
  58. start
  59. }
  60.  
  61. case $1 in
  62. start|stop|restart)
  63. "$1"
  64. ;;
  65. *)
  66. echo "No such operation"
  67. exit 1
  68. ;;
  69. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement