我刚切换到 debian jessie,大多数东西都运行正常,包括我的图形显示管理器wdm
。
问题是,我只是不明白这是如何工作的。显然我的/etc/init.d/wdm
脚本被调用了,因为当我exit
在那里提前放置时,wdm 没有启动。但是当我或者重命名 /etc/rc3.d
目录时(我的默认运行级别曾经是 3),然后 wdm 仍然启动。
我不知道 systemd 如何找到这个脚本,我不明白它对所有其他 init.d 脚本做了什么。
在我现在工作的公司中,有一个遗留服务,它的 init 脚本使用旧的 SysvInit,但运行在 systemd (CentOS 7) 上。
由于计算量很大,此服务大约需要 70 秒才能完成。我没有为 systemd 配置任何超时,也没有更改默认配置/etc/systemd/system.conf
,但是当我执行service SERVICE stop
我的服务时,我的服务在 60 秒后超时。
检查journalctl -b -u SERVICE.service
我发现这个日志:
Sep 02 11:27:46 service.hostname systemd[1]: Stopping LSB: Start/Stop
Sep 02 11:28:46 service.hostname SERVICE[24151]: Stopping service: Error code: 255
Sep 02 11:28:46 service.hostname SERVICE[24151]: [FAILED]
Run Code Online (Sandbox Code Playgroud)
我已经尝试将DefaultTimeoutStopSec
属性更改/etc/systemd/system.conf
为90s
,但超时仍然发生。
有谁知道为什么它会在 60 秒超时?是否还有其他地方配置了此超时值?有什么方法可以检查吗?
该服务与 java 7 一起运行并对其进行守护,它使用JSVC。我-wait
用值配置了参数120
。