如何删除停止工作?

Wit*_*aft 5 shutdown services systemd mssql 16.04

我已经在我的 ubuntu 机器上安装了 Microsoft SQL-Server。现在它工作正常,但每次我关闭机器时,关机停止在

A stop job is running for microsoft sql server database engine ( x/30min )
Run Code Online (Sandbox Code Playgroud)

现在,如果您等待 30 分钟,它就会关闭,因此从技术上讲,这不是错误。但是,当我不得不关闭笔记本电脑时,我没有时间等待 30 分钟……另外,我有时不得不重新启动机器,不想等待 30 分钟才能重新启动它……

有没有办法阻止或禁用此停止工作?停止作业在哪里配置?

Wit*_*aft 6

试过了sudo dpkg-reconfigure tzdata,但这没有帮助。
有帮助的是以下内容:

/lib/systemd/system/mssql-server.service使用文本编辑器打开
并更改TimeoutSec=30minTimeoutSec=5sec

然后运行

systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)

重新加载配置。

就是这样,超时现在是 5 秒而不是 30 分钟。

有关风险和副作用,请阅读包装说明书并询问您的医生或药剂师 - 并随时准备好备用。
无论如何你应该这样做。

更多信息:RTFM /手册页

注意:
根据 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
Run Code Online (Sandbox Code Playgroud)

  • 我建议您使用 5 分钟而不是 5 秒,因为 MSSQL Server 将在 5 秒后直接被杀死,从长远来看,这可能会导致 MSSQL 出现一些令人讨厌的问题。 (2认同)