我在我的 ubuntu 机器上安装了 Microsoft SQL-Server。现在它运行正常,但每次我关闭机器时,关机都会在
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 分钟。
有关风险和副作用,请阅读包装说明书并咨询医生或药剂师 - 并随时备好备用。
无论如何你都应该这样做。
笔记:
根据 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