Ну как бы лучше начать с другого - а почему каждый конкретный сервис не стартовал?
Виноватым может оказаться, к примеру последовательность запуска сервисов. В момент запуска веб-сервера (утрирую) сеть еще не стартовала, так что он падает. Поменять последовательность запуска и порядок.
Можно взять какоуй-то супервайзер (supervisord?), который уже будет заниматься автоматическим рестартом упавших сервисов (которые он и будет стартовать при запуске).
Nagios/Zabbix умеют мониторить сервисы хоть локального, хоть удаленного компьютера, можно назначить триггеры, которые что-то будут делать при падении.