Я настроил openvpn клиент на человечности 18.04, создав /etc/openvpn/client/foo.conf
.
Каждый раз, когда я останавливаю сервис,
sudo systemctl stop openvpn-client@foo.service
это зависает в течение 90 секунд, и журналы показывают корректный таймаут завершения:
Stopping OpenVPN tunnel for foo...
openvpn-client@foo.service: State 'stop-sigterm' timed out. Killing.
openvpn-client@foo.service: Killing process 12737 (openvpn) with signal SIGKILL.
openvpn-client@foo.service: Main process exited, code=killed, status=9/KILL
openvpn-client@foo.service: Failed with result 'timeout'.
Stopped OpenVPN tunnel for foo.
Я все еще пытаюсь выяснить базовую проблему, но тем временем я хотел бы уменьшить TimeoutStopUSec
установка для этого сервиса.
systemctl show openvpn-client@foo.service -p TimeoutStopUSec
TimeoutStopUSec=1min 30s
Если бы это было единицей, я создал файл единицы для, я знал бы, что сделать, но как я могу сделать это для сервиса, который человечность генерирует автоматически?
Я, кажется, нашел решение.
sudo systemctl edit openvpn-client@foo.service
Добавьте следующее:
[Service]
TimeoutStopSec=30s
Конфигурации перезагрузки и сервис перезапуска
sudo systemctl daemon-reload
sudo systemctl restart openvpn-client@foo.service