概括:
当我试图跑的时候
sudo systemctl enable tomcat
我收到以下消息
Failed to issue method call: Bad message
但当我跑的时候
sudo systemctl status tomcat
我得到了这个回复
tomcat.service - Apache Tomcat Web Application Container
Loaded: loaded (/etc/systemd/system/tomcat.service)
Active: active (running) since Tue 2017-10-03 13:12:36 UTC; 2h 23min ago
CGroup: name=dsystemd:/system/tomcat.service
└─11428 /usr/lib/jvm/java-1.7.0-openjdk-amd64/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties...
Oct 03 13:12:36 firsttest startup.sh[11421]: Tomcat started.
表明 systemctl 确实知道该服务
细节:
我一直尝试使用数字海洋指南大部分过程都运行正常,但当我尝试通过运行将 tomcat 设置为在启动时运行时
sudo systemctl 状态 tomcat
失败了。我看到很多建议说这是因为 systemctl 不知道服务正在运行,但事实似乎并非如此,因为
sudo systemctl status tomcat
说服务正在运行。我尝试运行
sudo systemctl daemon-reload
和
sudo systemctl enable tomcat.service
以确保。我还能够通过我的安装访问 tomcat web 界面,所以我知道它已经安装并正常工作。
我也尝试多次输入该命令以确保它不是拼写错误(很多人都遇到过这个问题)
有人知道这是什么原因造成的吗?如何修复?或者有什么解决方法(如果需要的话)?
答案1
您的标签显示 Ubuntu 14.04,因此您应该像这样运行这些命令:
sudo systemctl enable tomcat ==> sudo update-rc.d enable tomcat
sudo systemctl status tomcat ==> sudo service tomcat status
systemd
这是在 Ubuntu 14.04 及以上版本上执行的方式Ubuntu 15.04
。
看:
man update-rc.d
man service