Когда ваш сервер Linux выходит из строя, ваша программа прекращает работу или возобновляет ее работу?

Когда ваш сервер Linux выходит из строя, ваша программа прекращает работу или возобновляет ее работу?

Если я запущу фоновую программу (работает в течение 3 дней) на сервере Linux, и во время ее работы сервер отключится на час, возобновит ли моя программа работу по истечении этого часа (когда сервер снова заработает)? Или она будет завершена из-за отключения сервера во время ее выполнения?

решение1

Когда сервер выходит из строя, это обычно означает, что он либо отключается, либо, по крайней мере, перезагружается. Серверы обычно не переходят в режим ожидания, как вы бы настроили на своем ноутбуке.

Если сервер выходит из строя, ваша программа останавливается и не продолжает работу, пока сервер не будет приостановлен (что маловероятно). Для долго выполняющихся процессов лучше всего проектировать их так, чтобы они регулярно сохраняли промежуточные состояния/результаты (например, каждые десять минут) и могли продолжить работу с последними сохраненными данными при перезапуске.

Связанный контент