我有一个新贵的服务,通过简单地将我的conf存储在/etc/init/test.conf
上,在可靠的情况下工作得很好。现在我已经升级到Xenial 16.04.2LTS,在找不到服务的地方我遇到了问题。
现在需要系统脚本吗?如果您仍然可以只使用conf文件来启动,那么我必须做什么来解决这个问题?
下面是一个示例来自数字海洋,它演示了这个问题:
ubuntu@vagrant:~$ sudo ls -la /etc/init/test.conf
-rw-r--r-- 1 root root 126 Mar 24 10:54 /etc/init/test.conf
ubuntu@vagrant:~$ sudo cat /etc/init/test.conf
description "Job that runs the foo daemon"
start on runlevel [2345]
exec echo Test Job ran at `date` >> /var/log/testjob.log
ubuntu@vagrant:~$ sudo service test status
● test.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
ubuntu@vagrant:~$ sudo service test start
Failed to start test.service: Unit test.service not found.
发布于 2017-03-24 15:29:49
Xenial Xerus使用的是systemd而不是upstart。来自Xenial的发行说明
Ubuntu15.10或Debian的用户可能已经熟悉了systemd,这是大多数主流GNU/Linux发行版的默认init系统。在Ubuntu上,systemd取代了Can典的Upstart。 如果您使用自定义init脚本,或者常规地配置长期运行的服务,则需要了解systemd的基本知识。有关概述,请阅读Systemd要点:与服务、单位和日刊一起工作。
从Vivid出现的时候起,本指南也可能是有用的。
https://stackoverflow.com/questions/42997926
复制相似问题