Я установил Microsoft SQL Server на своей машине человечности. Теперь это хорошо работает, но каждый раз я завершаю работу машины, остановов завершения работы в
A stop job is running for microsoft sql server database engine ( x/30min )
Теперь, если Вы ожидаете 30 минут, затем это выключается, так технически, это не ошибка. Однако, когда я должен отключить ноутбук, у меня нет времени для ожидания 30 минут... Кроме того, я иногда должен перезапускать машину и не хочу должным быть ожидать 30 минут для перезапуска ее...
Там какой-либо путь состоит в том, чтобы заблокировать или отключить это задание остановки? Где задания остановки настроены?
Испытанный sudo dpkg-reconfigure tzdata
, но это не помогло.
То, что помогает, следующее:
Открытый /lib/systemd/system/mssql-server.service
с текстовым редактором
и изменение TimeoutSec=30min
кому: TimeoutSec=5sec
Затем выполненный
systemctl daemon-reload
перезагружать конфигурацию.
Вот именно тайм-аут является теперь 5 секундами вместо 30 минут.
Для рисков и побочных эффектов, прочитайте листовку пакета и спросите Вашего доктора или фармацевта - и сохраните резервное копирование удобным в любом случае.
Необходимо сделать это так или иначе.
Для получения дополнительной информации: прочитайте руководство / страница справочника
Примечание:
Согласно tipp 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