Однажды я выполнил обновление Ubuntu server и Zabbix-server выполнив apt update, apt upgrade, по окончанию обновления согласился с перезапуском всех обновленных служб, но Zabbix-server продолжал быть запущенным 20 минут и не перезапускался.
Посмотрев логи zabbix-server я обнаружил, что он пытается подключиться к mysql серверу, но mysql сервер был остановлен скриптом ubuntu для перезапуска процессов, который ожидал остановки процесса zabbix-server, что могло длиться бесконечно.
Простым решением было посмотреть PID процесса zabbix-server и завершить его вручную:
pgrep zabbix_server
kill -9 pid process
Но так как сервер был высоконагруженный, то на нем было запущено 700 процессов zabbix-server, по этому вручную завершать каждый не вариант. Для решения проблемы, я быстро сохранил список ID процессов и через Notepad++ добавил «kill -9 » в начале каждой строки, потом скопировал в буфер обмена и выполнил в терминале SSH:
kill -9 304
kill -9 305
kill -9 307
kill -9 308
kill -9 309
kill -9 310
kill -9 311
kill -9 321
kill -9 327
kill -9 328
kill -9 330
kill -9 331
kill -9 334
kill -9 336
kill -9 338
kill -9 339
kill -9 4193548
kill -9 4193549
...
После этого скрипт ubuntu успешно завершил следующие обновленные службы и потом запустил их в том числе mysql сервер и zabbix сервер.
Смотрите также мою статью:
Как в Notepad++ добавить символы в начале каждой строки