它只是说......“无法启动 whatever.service:单元 whatever.service 无法加载:没有这样的文件或目录。”
查看服务的手册页,它具体说它是用于启动 /etc/init.d/ 中的系统 V init 脚本
如果我想启动一个 systemd 单元,我会使用 systemctl whatever start。
我假设系统已经改变以使其“兼容”,但我如何让旧式启动脚本工作?我已经将 LSB 添加到其中。
答案1
一些选择
安装 Tomcat - 使用 WAR 文件并将其部署到 Tomcat 安装。Tomcat 支持 systemd,您可以在浏览器中的 Tomcat 管理控制台中启动/停止/重新启动 Archiva。
使用 Archiva 独立安装并从 开始
bin/archiva start
。
独立安装不支持开箱即用的 systemd。whatever
阅读下面的小故事
的故事deluged
我从来没有听说过有这样的服务whatever
,但是...好吧...;)
我知道有一项服务叫做deluged
:
有一个名为 的服务deluged
。这是一项旧服务,并且只为旧init.d
系统提供脚本。多年来,我们一直保持着深厚的友谊。但init.d
Linux 已经过时了,因此决定:“我们需要另一个系统”。然后……它就systemd
诞生了。
但是由于很多旧服务无法在新系统上使用,服务也心生怜悯,给这些服务提供了某种帮助,将其重定向到 systemd-sysv,就像服务一样deluged
:
$ sudo systemctl disable deluged
deluged.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install disable deluged
insserv: warning: current start runlevel(s) (empty) of script `deluged' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `deluged' overrides LSB defaults (0 1 6).
那么服务怎么样whatever
?
它等待着……等待着……等待着……也许它应该询问deluged
或者任何其他whatever
服务……