Какие есть программы запуска других программ и перезагрузки их?
Планировщик задач + скрипт запуска/перезапуска программ Вам в помощь
Зависит от операционки
На Ubuntu есть такое решение. А вообще все сводится к написанию скрипта.
Вот честно найденный на просторах интернета пример скрипта на bash:
#! /bin/sh
# /etc/init.d/blah
#

# Some things that run always
touch /var/lock/blah

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "Starting script blah "
    echo "Could do more here"
    ;;
  stop)
    echo "Stopping script blah"
    echo "Could do more here"
    ;;
  *)
    echo "Usage: /etc/init.d/blah {start|stop}"
    exit 1
    ;;
esac

exit 0
В разделе "start" нужно добавить вызов, чтобы запустить вашу программу. Вызовите его, указав полный путь и задав ему параметр "start" или "stop"