systemctl enable 无法发出方法调用:错误消息

systemctl enable 无法发出方法调用:错误消息

概括:

当我试图跑的时候

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

相关内容