Centos

systemctl 抱怨沒有安裝配置,但它存在

  • July 8, 2021

在按照本教程在 CentOS 上安裝 tomcat 時,我遇到了執行該行的問題sudo systemctl enable tomcat- 它抱怨以下錯誤消息:

The unit files have no installation config (WantedBy, RequiredBy, Also, Alias
settings in the [Install] section, and DefaultInstance for template units).
This means they are not meant to be enabled using systemctl.

但是,我顯然有一個條目

$$ Install $$部分:

[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms256M -Xmx512M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[INSTALL]
WantedBy=multi-user.target

我怎樣才能讓它允許我啟用此服務?我相信我已經完成了它所要求的一切。

您的 systemd 單元沒有[Install]部分。但是,它確實有一個[INSTALL]部分。部分名稱區分大小寫。

一個類似的警告(單元文件沒有

$$ Install $$部分。當您已經啟用該服務並且符號連結已經存在於 /etc/systemd/system/multi-user.target 時,它們並不意味著使用 systemctl 啟用。)也可以在 CentOS 7 上(至少)看到。想要/。make install我從用於在新配置的 Droplet (VPS) 上安裝應用程序的 Makefile重新執行時發現了這一點。

引用自:https://serverfault.com/questions/986416