Если я запущу фоновую программу (работает в течение 3 дней) на сервере Linux, и во время ее работы сервер отключится на час, возобновит ли моя программа работу по истечении этого часа (когда сервер снова заработает)? Или она будет завершена из-за отключения сервера во время ее выполнения?
решение1
Когда сервер выходит из строя, это обычно означает, что он либо отключается, либо, по крайней мере, перезагружается. Серверы обычно не переходят в режим ожидания, как вы бы настроили на своем ноутбуке.
Если сервер выходит из строя, ваша программа останавливается и не продолжает работу, пока сервер не будет приостановлен (что маловероятно). Для долго выполняющихся процессов лучше всего проектировать их так, чтобы они регулярно сохраняли промежуточные состояния/результаты (например, каждые десять минут) и могли продолжить работу с последними сохраненными данными при перезапуске.