将 systemd 从停用状态重置

将 systemd 从停用状态重置

由于 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

相关内容