function daemon() { name=$1 delay=$2 cmd=$3 lockfile="/tmp/$name.lck" pidfile="/tmp/$name.pid" touch $lockfile ( while sleep $delay && [[ -f $lockfile ]]; do eval $cmd done echo "Stopping $name" )& pid=$! echo $pid > $pidfile echo "Started $name with PID: $pid" }