每次我运行apt upgrade
并进行实际升级时,我创建的服务都会重新启动。通常情况下,我会收到这样的消息
┌────┤ Daemons using outdated libraries ├─────┐
│ │
│ │
│ Which services should be restarted? │
│ │
│ [ ] unattended-upgrades.service │
│ [*] wildfly.service │
│ │
│ │
│
这似乎与需要重新启动有关,请参见下面的输出:
$sudo needrestart -u NeedRestart::UI::stdio -r l
Scanning processes...
Scanning candidates...
Scanning linux images...
Running kernel seems to be up-to-date.
Services to be restarted:
systemctl restart wildfly.service
这是服务配置:
[Unit]
Description=WildFly Application Server
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=wildfly
Group=wildfly
StandardOutput=null
ExecStart=/opt/wildfly/wildfly-26.1.1.Final/bin/standalone.sh
ExecReload=/opt/wildfly/wildfly-26.1.1.Final/bin/jboss-cli.sh --connect --commands="reload"
ExecStop=/opt/wildfly/wildfly-26.1.1.Final/bin/jboss-cli.sh --connect --commands="shutdown"
[Install]
WantedBy=multi-user.target
我需要更改什么,这样服务就不会在将来不必要地重新启动?
发布于 2023-01-24 15:23:12
这是由于通配符临时部署文件夹中的java存档(jar)文件造成的。这可以通过在详细模式下运行必需重新启动来看出:
sudo needrestart -b -v
由于我的自定义服务不需要在升级时重新启动,所以我在/etc/needrestart/conf.d/
中创建了一个D2
文件,从而添加了一个异常:
$nrconf{blacklist_rc} = [
q(^wildfly) ,
];
注意:我是从Tomcat中的一个相关问题那里得到这个想法的。
https://askubuntu.com/questions/1451567
复制相似问题