我刚刚安装了 CentOS 9 Stream VM。接下来,我在 VM 上安装了 Webmin(使用 RPM 方法)。一切正常 - 直到我重新启动 VM,Webmin 才运行...
看来 webmin 并未作为服务启动。它已在 /etc/init.d/ 中安装了“老式”的 webmin
如果我手动运行 /etc/webmin/start,Webmin 即可正确启动。
我曾尝试找出是否应该以另一种方式启动服务 - 但据我所知应该还启动“旧”的init.d服务...
有人知道我该怎么做吗?
答案1
我通过删除 /etc/init.d/webmin 并将文件 webmin.service 放置在 /usr/lib/systemd/system/ 中解决了这个问题。
webmin.服务:
[Unit]
Description=Webmin Administration Tool
After=network.target remote-fs.target nss-lookup.target
ConditionFileNotEmpty=/etc/webmin/config
ConditionFileNotEmpty=/etc/webmin/miniserv.conf
[Service]
RemainAfterExit=yes
KillMode=mixed
# Webmin is exiting with 1 on SIGTERM
SuccessExitStatus=1
ExecStart=/usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf
PIDFile=/var/run/webmin.pid
Environment="PERLLIB=/usr/libexec/webmin" LANG=
ExecReload=/bin/kill -USR1 $MAINPID
[Install]
WantedBy=multi-user.target
然后可以使用 systemctl 启用 webmin:
systemctl enable webmin