一、方式一
在ubuntu系统中,如果你使用的apt方式安装的软件,可以使用如下方式直接添加服务的开机自启,
如果你是手动解压缩官网下载的安装包安装的建议使用方式二、方式三。
直接使用apt进行的软件安装,一般情况下系统会默认生成开机自启的脚本文件,你只需要执行固定的命令,即可进行服务的开机自启。(一般默认自启,不需要执行命令)
mysql的开机自启
sudo update-rc.d mysql default
nginx的开机自启
sudo update-rc.d nginx default
其他软件的服务自启同理。
如需移除软件的服务自启
sudo update-rc.d -f '移除的软件' remove
二、方式二
简称为service方式
下面以自启mongo服务为例
创建脚本
sudo touch /etc/systemd/system/mongodb.service
修改文件权限:
sudo chmod 777 /etc/systemd/system/mongodb.service
在文件中添加下面内容
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
注意修改你的mongo安装目录及配置文件路径
保存退出
使用命令,开机自启
sudo systemctl enable mongodb
sudo systemctl start mongodb # 启动mongo
sudo systemctl status mongodb # 查看mongo状态
三、方式三
简称init.d方式
在/etc/init.d目录下先创建脚本文件,如super.sh
在脚本文件中添加以下内容
#!/bin/sh
### BEGIN INIT INFO
# Provides: super.sh
# Required-start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the svnd.sh daemon
# Description: starts super.sh using start-stop-daemon
### END INIT INFO
# 防止jdk加载慢
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export PATH=${JAVA_HOME}/bin:$PATH
cd /usr/local/install/
nohup java -jar super-1.0-SNAPSHOT.jar > nohup.out 2>&1 &
增加文件权限
sudo chmod 777 /etc/init.d/super.sh
将脚本使用命令添加到启动脚本中去
cd /etc/init.d
sudo update-rc.d -f super.sh defaults 50
移除启动脚本
cd /etc/init.d
sudo update-rc.d -f wgkq.sh remove