Вы уже знаете что я презираю systemd, сильно больше чем wayland, но будущее когда-нибудь будет в будущем, а прошлое всё ещё будет в прошлом.
У меня есть очереди сообщений и их опустошают пчёлы воркеры. Воркеры раз в час умирают, но мой любимый крон их оживляет и заставляет работать дальше.
Это всего один сервер и больше серверов никогда не будет (но меньше будет) поэтому не надо меня критиковать пожалуйста.
Воркеров много (несколько), очередей ещё больше (несколько несколько), они жили в гармонии, но у меня что-то не получилось и воркеры начали смертельно крутиться и жрать память. И сожрали всю.
Используя несложные заклинания вроде “раньше всё было нормально, значит виноваты мои вчерашние изменения” достаточно легко получилось найти какой воркер сломался. Он был убит совсем, а остальным было сказано работать и игнорировать труп рядом.
И они работали. Час. А потом нет. Руками запускаешь — работают. А сами потом не работают.
Было удивительно ведь крон никто не трогал, память перестала пропадать, а воркеры не хотят оживать.
Книга жизни (/var/log/syslog | grep -i cron) сказала что крон работал нормально, но очень давно в последний раз, а потом перестал.
Оказалось что когда воркеры сожрали всю память — следящая собака убила крон. Я сомневаюсь что она поняла что именно крон виновник пропадающий памяти, просто попался под лапу смерти.
Первый раз в моей жизни сторожевая собака убила крон! Невероятно!
А выжили бы systemd timers? Попали ли бы они под лапу смерти сторожевой собаки?
Загадка. Можно было бы конечно провести эксперимент, но не нет. Императивные знания нужны только людям со слабой верой!
#linux #cron #oom #outofmemory #memory #memoryleak #loopofdeath #systemd #systemdtimers
2025.12.09 20:43