Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- declare -A PID_f
- declare -a programi_PID
- declare -A program_procesi
- run(){
- ukaz=$(echo $1 | cut -d":" -f4)
- interval=$(echo $1 | cut -d":" -f3)
- procesi=$(echo $1 | cut -d":" -f2)
- program_procesi[$ukaz]=$procesi
- if (( $(pgrep -f -x -u $USER "$ukaz" | wc -w) < "$interval" ));
- then
- eval $ukaz &
- programi_pid+=($!)
- kill -9 ${PID_f[$ukaz]}
- preverjaj "$ukaz" "$interval" "$procesi" &
- PID_f[$ukaz]=$!
- else
- kill -9 ${PID_f[$ukaz]}
- preverjaj "$ukaz" "$interval" "$procesi" &
- PID_f[$ukaz]=$!
- fi
- }
- stop(){
- echo "$1"
- }
- log(){
- echo "$1"
- }
- exit_comm(){
- echo "$1"
- }
- if [[ -f $1 ]];then
- mkfifo $1
- fi
- if [[ -f "delete_me" ]];then
- mkdir delete_me
- fi
- while true
- do
- if read line<$1;then
- if [[ "$line" =~ ^run:[0-9]+:[0-9.]+:.+$ && "$line" != "" && $(type -P $( echo "$line" | cut -d ":" -f4)) ]];then
- run "$line"
- fi
- fi
- if [[ ${line:0:4} = "stop" ]]
- then
- stop "$line"
- fi
- if [[ ${line:0:3} = "log" ]]
- then
- log "$line"
- fi
- if [[ ${line:0:4} = "exit" ]]
- then
- exit_comm "$line"
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement