Bash script para iniciar el proceso, esperar al azar, matar el proceso, reiniciar

Soy un principiante absoluto y estoy tratando de crear un script bash para aleatorizar el inicio y la salida de una aplicación de línea de comandos. Planeo iniciar automáticamente el script en el arranque (Crunchbang) después de un ligero retraso con lo siguiente en autostart.sh (que se encuentra aquí:http://interwebworld.co.uk/2011/10/23/how-to-launch-programs-automatically-at-startup-in-crunchbang-linux/ )

(sleep 300s && /home/myuser/Scripts/randomizer.sh) &

Esto es esencialmente lo que necesito lograr en el script randomizer.sh, en un poco de pseudocódigo:

start applicationfile
wait a random period of time
if applicationfile is still running
    kill its process
    wait a random period of time
    exit this script and restart this script
else exit this script and restart this script

El randomizer.sh como lo tengo hasta ahora y con el que agradecería alguna ayuda, es el siguiente (que contiene restos del pseudocódigo), y el retraso del sueño que se encuentra aquí:http://blog.buberel.org/2010/07/howto-random-sleep-duration-in-bash.html

/path/to/applicationfile -s 111.222.333.444 -u username -p password
sleep $[ ( $RANDOM % 150 ) + 60 ]m
if applicationfile is still running
    kill $(ps aux | grep '[u]sername' | awk '{print $2}')
    sleep $[ ( $RANDOM % 150 ) + 60 ]m
    exec $randomizer.sh
else exec $randomizer.sh

"Creo" que las partes que no son pseudo deberían funcionar más o menos como están, pero corríjanme o ajústenme si estoy equivocado. La línea de comando inicial del archivo de aplicación funciona como está, y ya probé la línea de proceso y funciona como se esperaba. El archivo de aplicación no tiene una forma integrada de terminar desde la línea de comandos, pero la conexión inactiva en la máquina remota se cortará después de 5 minutos de ser eliminada localmente, por lo que es aceptable para mis necesidades.

Lo que no tengo idea de cómo manejar es la línea sobre el kill, que comprueba "si" el proceso se está ejecutando en primer lugar. Perdón por el muro de texto, pero quería mostrar que he hecho todo lo que pude.

Respuestas a la pregunta(2)

Su respuesta a la pregunta