由于 systemd 在停止服务时出现问题,我已通过命令行停止了 D3 数据库。
发生这种情况时,我每次都必须重新启动服务器,这至少需要 30 分钟,因为 Linux 会在重新启动之前尝试关闭服务。我将默认超时限制保留为 30 分钟。
由于 systemd 未能关闭 D3 服务,因此按下了 Crtl + C。如何重置 systemd 服务使其脱离停用状态?
$ systemctl status d3_ait
● d3_ait.service - D3 multivalue database
Loaded: loaded (/usr/lib/systemd/system/d3_ait.service; enabled; vendor preset: disabled)
Active: deactivating (stop) (Result: exit-code) since Wed 2023-11-08 10:57:00 AEDT; 44s ago
Process: 3668 ExecStart=/usr/bin/d3 -n pick0 -s -a x (code=exited, status=11)
Main PID: 3671 (code=exited, status=12); Control PID: 4079 (d3shutdown_cust)
答案1
建议了一种可能对您有帮助的解决方案询问 Ubuntu:
$ systemctl status d3_ait ● d3_ait.service - D3 multivalue database Loaded: loaded (/usr/lib/systemd/system/d3_ait.service; enabled; vendor preset: disabled) Active: deactivating (stop) (Result: exit-code) since Wed 2023-11-08 10:57:00 > AEDT; 44s ago Process: 3668 ExecStart=/usr/bin/d3 -n pick0 -s -a x (code=exited, status=11) Main PID: 3671 (code=exited, status=12); Control PID: 4079 (d3shutdown_cust)
我通过终止与 Main PID 相关的进程解决了这个问题:
$ kill -9 3671