Se você não estiver se opondo a bash
solutions, aqui está um script que faz o que você descreveu. Pode ser adicionado ao /etc/rc.local
para ser executado em cada inicialização. Apenas chame como bash /path/to/script &
de /etc/rc.local
#!/bin/bash
while true
do
screen ./run.sh arg1 arg2 "arg3" & # start in background
CMDPID=$! # get pid of that command
TIME=$( date +%s ) # get timestamp
# next while loop just keeps checking time
# We don't want to block up CPU with
# continuous sleep command
while [ $(date +%s) -lt $(($TIME+360)) ];
do
sleep 0.25
done
kill -TERM $CMDPID # kill that process
# return to the top and repeat the procedure
done