Укороченная версия:
Есть ли простой способ настроить systemd так, чтобы он запускал сценарий или модуль при загрузке системы после сбоя? И, возможно, другие блоки ждут его завершения? Я полагаю, я мог бы написать модуль, который будет устанавливать какой-то флаг при выключении и проверять это при загрузке, но мне было интересно, не реализовано ли что-то подобное в systemd ...
Более длинная версия:
У меня возникла забавная проблема, когда postgresql не запускался после сбоя из-за несоответствия файлов PID, и я хотел бы удалить файлы PID до запуска служб postgresql.
У меня есть два экземпляра postgresql, и, поскольку процесс загрузки примерно одинаков при каждой загрузке сервера, почтмейстеры каждый раз получают одни и те же PID, но в неопределенном порядке. И если есть устаревшие файлы PID, иногда один из серверов запускается (очищает свой файл PID), но другой видит свой устаревший файл PID и даже процесс postmaster с этим PID (другой экземпляр) и отказывается запускаться ...
Подробности: Fedora 20, systemd-208
Сноска: я знаю, что было бы лучше избежать сбоев, но в этом случае важнее, чтобы сервер работал, чем его данные (я могу реплицировать их с базового сервера)