Centos
systemctl 抱怨沒有安裝配置,但它存在
在按照本教程在 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重新執行時發現了這一點。