服务 (grafana-server) 不会在 Ubuntu 16.04 上自动启动

tec*_*raf 3 autostart 16.04

我在 Ubuntu 16.04 上自动启动 Grafana 时遇到问题(虽然它在 14.04 上自动启动,但在 16.04 上以类似方式配置的其他附加服务也会自动启动)。

我运行的配置如下:

$ sudo update-rc.d grafana-server defaults
Run Code Online (Sandbox Code Playgroud)

命令没有输出(多次运行不会打印任何新信息):

$ sudo update-rc.d grafana-server defaults
$ sudo update-rc.d grafana-server defaults
$
$ sudo reboot
Run Code Online (Sandbox Code Playgroud)

重启后服务停止(如果我/var/log/grafana/grafana.log在重启前删除,则不会创建)。状态是:

$ sudo service grafana-server status
? grafana-server.service - Starts and stops a single grafana instance on this system
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: http://docs.grafana.org
Run Code Online (Sandbox Code Playgroud)

该服务在手动调用时启动:

$ sudo service grafana-server status
? grafana-server.service - Starts and stops a single grafana instance on this system
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled; vendor preset: enabled)
   Active: active (running) since Sun 2016-07-17 23:07:33 JST; 1s ago
     Docs: http://docs.grafana.org
 Main PID: 2658 (grafana-server)
    Tasks: 7 (limit: 512)
   Memory: 23.0M
      CPU: 105ms
   CGroup: /system.slice/grafana-server.service
           ??2658 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile= cfg:default.paths.logs=/var/log/grafana cfg:de
Run Code Online (Sandbox Code Playgroud)

再次重新启动后,它不会启动。

中的启动脚本init.d存在:

$ ls -l /etc/rc3.d/*grafana*
lrwxrwxrwx 1 root 24 Jul 17 22:58 /etc/rc3.d/S04grafana-server -> ../init.d/grafana-server*
$ ls -l /etc/init.d/grafana-server
-rwxr-xr-x 1 root 3291 Jul 12 19:57 /etc/init.d/grafana-server*
Run Code Online (Sandbox Code Playgroud)

可能有什么问题?

f35*_*f35 5

检查是否/etc/systemd/system/grafana-server.service有正确的链接/lib/systemd/system/grafana-server.service

如果没有,请/lib/systemd/system/grafana-server.service 在此处创建源文件:https : //github.com/grafana/grafana/blob/master/packaging/deb/systemd/grafana-server.service

然后创建正确的链接:

sudo ln -s /lib/systemd/system/grafana-server.service /etc/systemd/system/grafana-server.service
Run Code Online (Sandbox Code Playgroud)

然后启用grafana-server

sudo systemctl enable grafana-server
Run Code Online (Sandbox Code Playgroud)

然后启动grafana-server

sudo systemctl start grafana-server
Run Code Online (Sandbox Code Playgroud)