Несколько опций здесь. Просто пропустите к последнему абзацу, если Вы хотите одну рекомендацию вместо того, чтобы читать о других также!
Просто перезапуск на перезагрузке легок: добавьте его к /etc/rc.local
который Debian основывал дистрибутивы (и многие другие) бежит за всем в других сценариях запуска по умолчанию. Если god
не заскакивает в сам фон, Вам, возможно, понадобилось бы к вниманию и к ned команды как так:
god -c config &
Вышеупомянутое не перезапустит процесс, когда это будет уничтожено все же. Вы могли записать сценарию бесконечные циклы, но это грязно и вызовет проблемы, когда Вы действительно хотите уничтоженный.
Вы могли также создать свой собственный init сценарий, смоделированный на тех, которые в /etc/init.d
(и связанный в /etc/rc.*
'который даст Вам больше полного решения, поскольку у Вас будет средство для останавливаний/начинания сервиса, когда Вы должны будете, хотя это автоматически не запустит сервис для Вас без некоторых дополнительных сценариев с Вашей стороны.
Вы могли добавить его к Вашему /etc/inittab
, затем init
справится с процессом для Вас, запуская его на начальной загрузке и перезапуская его, если это умрет. Это даже прекратит перезапускать его, если это будет умирать к часто за короткий промежуток времени. Это все еще не прекрасно все же.
Я думаю обычно рекомендуемый подход для того, что Вы описали, daemontools
(http://en.wikipedia.org/wiki/Daemontools), который также поддерживает перезапуск сервиса, если он умирает. Это - немного больше работы здесь, чем использование записи в /etc/initab
но Вы закончите с намного более чистым конечным продуктом, который должен сделать все, что Вы спросили в своем вопросе. daemontools
должен быть найден в репозиториях примерно любого дистрибутива Linux.
Установите Site-to-Site IPSec (или OpenVPN), туннели VPN к брандмауэру/маршрутизатору каждого клиента в концентраторе - говорили дизайн с Вашего сервера. Это потребует некоторой работы над их концом хотя (и потребует, чтобы они/Вы сделали изменения конфигурации на своем брандмауэре), но это - определенно самый устойчивый и безопасный метод, который Вы могли сделать.
кажется, что необходимо выполнить vpn сервер доступа. vpn должен позволить устойчивую аутентификацию, шифрование и масштабируемость при выборе правильных аппаратных средств.