前言:当我们使用tar包的方式,安装某些组件后,在启动时通常需要再安装目录的/bin目录进行相关服务的启动。如果更新配置或重启机器后再进行服务启动时,就需要进到组件安装目录下或通过绝对路径的方式进行相关启动命令的调用。
本次我们使用的是Linux系统中的systemctl命令,将我们安装的组件服务,注册为systemctl管理的系统命令。
systemctl是一个用于控制systemd系统和服务管理器的命令,它是用于取代旧的System V初始化系统和daemon脚本的工具。systemd是Linux操作系统的一个核心功能,它用于初始化系统,管理系统服务和应用程序。
Ubuntu的systemctl命令的systemd文件一般存储于以下目录:
cd /usr/lib/systemd/system
vi grafana.service
需要写入以下内容:
[Unit]
Description=Start-up grafana service
After=network.target
[Service]
Type=simple
WorkingDirectory=/data/grafana-v11.0.0
ExecStart=/data/grafana-v11.0.0/bin/grafana-server
StandardOutput=file:/data/grafana-v11.0.0/grafana.log
StandardError=file:/data/grafana-v11.0.0/grafana-error.log
Restart=always
[Install]
WantedBy=multi-user.target
然后:wq
进行保存。
主要参数说明:
Description:主要填写服务的介绍,表明该服务的用途。
WorkingDirectory:启动命令的工作路径,一般配置为组件所在的安装路径。
ExecStart:具体的启动命令,如果单独配置命令,系统无法解析时,就需要添加绝对路径,便于systemctl在管理时能够找到该命令。
StandardOutput:服务运行时日志的输出路径。
StandardError:服务运行时错误日志的输出路径。这里将错误日志与正常运行日志分开主要是为了当服务报错时,排查问题方便。
Restart:这里我们配置always
,避免由于机器重启或其他原因导致服务挂掉,而无法被自动拉起。
systemctl daemon-reload
执行该命令的主要作用是重新加载系统管理守护进程(systemd
)的配置文件。因为我们这里已经创建了grafana.service文件。
当我们进行完前置步骤后,就可以使用systemctl命令来对我们安装的服务进行管理。
#启动服务
systemctl start grafana.service
#停止服务
systemctl stop grafana.service
#重启服务
systemctl restart grafana.service
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。