alex_k_,
Ну это не костыль, а уменьшение времени остановки сервиса
а вот что конкретно зависает, это надо анализировать логи, и если логом запуска все просто (journalctl -b 0), то с выключением придется провести подготовку.
Для получения лога shutdown
- создаем скрипт
/usr/lib/systemd/system-shutdown/debug.sh (не забыть сделать его исполняемым):
#!/bin/sh
mount -o remount,rw /
dmesg > /var/log/shutdown.log
mount -o remount,ro /
- перегружаемся со следующими параметрами ядра:
systemd.log_level=debug systemd.log_target=kmsg log_buf_len=1M
выключаем-включаем и смотрим /var/log/shutdown.log