Guest User

Untitled

a guest
Nov 24th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.02 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ## TRAP
  4. trap cleanup 1 2 3 6
  5. cleanup()
  6. {
  7.         echo "Cleaning up ..."
  8.         [[ -e "$pidfile" ]] && pid=$(<"$pidfile") && \
  9.                 kill $pid 2>/dev/null
  10.  
  11.         rm -f "$pidfile"
  12.         exit 0
  13. }
  14.  
  15. ## VARS
  16. TMOUT=10
  17.  
  18. workdir=${1:-"${HOME}/tmp/VegaFrance"}
  19. pidfile="${workdir}/videoposter.pid"
  20.  
  21. stdlog=${2:-"/var/log/videoPoster/run.log"}
  22. errlog=${3:-"/var/log/videoPoster/error.log"}
  23.  
  24.  
  25. # create workdir
  26. if [[ ! -e "${workdir}" ]]; then
  27.        mkdir -p "${workdir}"
  28. fi
  29.  
  30. pidlock()
  31. {
  32.        PROCESS="$@"
  33.        # PID lock
  34.        [[ -e "$pidfile" ]] && pid=$(<"$pidfile") && \
  35.                kill -0 $pid 2>/dev/null && return 1
  36.        # Start PROCESS
  37.        ${PROCESS} &
  38.        pid=$!
  39.        echo -n $pid > $pidfile
  40.        echo Application pid is : $pid
  41.        return 0
  42. }
  43.  
  44. startapp()
  45. {
  46.        pidlock python vegaPlayer && #>${stdlog} 2>${errlog} && \
  47.        wait $(<"$pidfile")
  48.        if [ $? != 0 ]; then exit 9; fi
  49. }
  50.  
  51. while true ; do
  52.        startapp
  53. done
Add Comment
Please, Sign In to add comment