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