Systemd: Служба перезапускается каждые 90 секунд

join - подходящий инструмент для этого:

join <(sort file1) <(sort file2)

Поскольку он работает с отсортированными файлами, я использую замену процесса bash ( <(...) ), чтобы отсортировать каждый файл перед загрузкой в ​​ соединение .

1
06.08.2019, 18:51
1 ответ

Несоответствие протокола готовности. Вы сказали systemd, что ваша программа разветвляет дочерний процесс, а затем выходит из родительского процесса, чтобы сигнализировать о том, что он готов. Но на самом деле ваша программа этого не делает. Поскольку не указано, что он будет готов в течение 90 секунд (тайм-аут запуска по умолчанию), systemd решил, что ваша служба не работает. Неудачные службы убивают все. Из-за при сбое ваша отказавшая служба затем перезапускается, и цикл повторяется.

Используйте протокол готовности, который правильно описывает, что на самом деле делает ваша программа. Этого вы нам не сказали.

Дополнительная литература

1
27.01.2020, 23:46

Теги

Похожие вопросы