Как убрать стоп-задания?

Я установил Microsoft SQL-Server на свой компьютер с Ubuntu. Теперь он работает нормально, но каждый раз, когда я выключаю машину, выключение останавливается на

A stop job is running for microsoft sql server database engine ( x/30min )

Теперь, если вы подождете 30 минут, он отключится, так что технически это не ошибка. Однако, когда мне приходится выключать ноутбук, у меня нет времени ждать 30 минут... Кроме того, мне иногда приходится перезагружать компьютер, и мне не нужно ждать 30 минут, чтобы перезапустить его...

Есть ли способ заблокировать или отключить эту остановку? Где настраиваются остановки?

1 ответ

Решение

Пытался sudo dpkg-reconfigure tzdata, но это не помогло.
Что помогает, это следующее:

открыто /lib/systemd/system/mssql-server.service с текстовым редактором
и изменить TimeoutSec=30min в TimeoutSec=5sec

Тогда беги

systemctl daemon-reload

перезагрузить конфигурацию.

Вот и все, время ожидания теперь составляет 5 секунд вместо 30 минут.

Для получения информации о рисках и побочных эффектах прочитайте брошюру на упаковке и спросите своего врача или фармацевта - и всегда держите под рукой запасную копию.
Вы должны сделать это в любом случае.

Для получения дополнительной информации: RTFM / man-страница

Замечания:
Согласно подсказке PerlDuck, вместо непосредственного редактирования /lib/systemd/system/mssql-server.service, вам следует sudo systemctl edit mssql-server.service создать вставку, которая не перезаписывается при обновлении mssql.

Файл /etc/systemd/system/mssql-server.service.d/override.conf должен содержать только те значения, которые он переопределяет, например

[Service]
TimeoutSec=5sec
Другие вопросы по тегам