Ubuntu18.4TLS实现ES服务自启动的详细步骤
首先你应该确定当前系统的初始化系统使用的那种类型
常见的用sysvinit、UpStart、systemd这三种
通过运行ps ax | grep init
如果出现了进程号为1的init进程,说明是前两者,然后看/etc/initlab文件是否存在,如果存在,则为sysvinit。否则为UpStart。
如果没有则 ps ax | grep systemd ,出现进程号为1的systemd进程,则为systemd初始化系统。
不同的初始化系统的自定义配置服务的方式不同
-
在/etc/init.d目录下,添加执行的脚本,并指明RUNLEVEL以及abort等内容
避免类似下面的报错
update-rc.d: error: mydaemonDefault-Start contains no runlevels, aborting
给出elasticsearch的样例脚本
elasticsearch.service#!/bin/sh #description: elasticsearch ### BEGIN INIT INFO # Provides: elasticsearch # Required-Start: $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: start elasticsearch ### END INIT INFO case "$1" in start) cd /home/fengyuluo/local/elasticsearch-6.3.2 ./bin/elastic