Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- ## TRAP
- trap cleanup 1 2 3 6
- cleanup()
- {
- echo "Cleaning up ..."
- [[ -e "$pidfile" ]] && pid=$(<"$pidfile") && \
- kill $pid 2>/dev/null
- rm -f "$pidfile"
- exit 0
- }
- ## VARS
- TMOUT=10
- workdir=${1:-"${HOME}/tmp/VegaFrance"}
- pidfile="${workdir}/videoposter.pid"
- stdlog=${2:-"/var/log/videoPoster/run.log"}
- errlog=${3:-"/var/log/videoPoster/error.log"}
- # create workdir
- if [[ ! -e "${workdir}" ]]; then
- mkdir -p "${workdir}"
- fi
- pidlock()
- {
- PROCESS="$@"
- # PID lock
- [[ -e "$pidfile" ]] && pid=$(<"$pidfile") && \
- kill -0 $pid 2>/dev/null && return 1
- # Start PROCESS
- ${PROCESS} &
- pid=$!
- echo -n $pid > $pidfile
- echo Application pid is : $pid
- return 0
- }
- startapp()
- {
- pidlock python vegaPlayer && #>${stdlog} 2>${errlog} && \
- wait $(<"$pidfile")
- if [ $? != 0 ]; then exit 9; fi
- }
- while true ; do
- startapp
- done
Add Comment
Please, Sign In to add comment