ubuntu18.04中服务无法开机自启动

服务脚本原本是放在/etc/init.d/xxxx,但是在ubuntu18.04中无法开机自启动了。
新版本ubuntu已经使用systemd来代替init进行系统的启动和管理
所以尝试使用新命令来设置服务的开机自启动:

sudo systemctl enable xxxx.service

结果提示出现错误:

update-rc.d:error:Default-Start contains no runlevels,aborting

发现是服务启动脚本中没有设置运行级别(以前版本可以默认级别)
所以在脚本中添加如下内容:

### BEGIN INIT INFO
# Provides:       service_name
# Required-Start:
# Required-Stop: 
# Default-Start:  2 3 4 5
# Default-Stop:   0 1 6
# Short-Description:  
# Description:   
### END INIT INFO

然后使用如下命令设置开机自启动:

sudo systemctl enable xxxx.service

重启系统进行测试,成功!

你可能感兴趣的:(ubuntu18.04中服务无法开机自启动)