给客户在局域网内搭了一套系统,需要开机自启tomcat、nginx服务等,最终采用了第四种最简单的方式。
1. 通过添加系统服务的方式
需要先将程序添加为系统服务,然后chkconfig --add 服务名。
较为繁琐
1.在/etc/init.d 下建立相关程序的启动脚本
ln -s /etc/init.d/服务名 /etc/rc.d/rc3.d/S100服务名 //S:开机自启动 100:启动顺序
2.chkconfig --add 服务名
3.chkconfig 服务名 on 开机自启动
chkconfig 服务名 off 关闭自启动
4.service 服务名 start 手动启动服务
5.service 服务名 stop 手动关闭服务
2. 定时任务执行启动脚本
使用Linux的定时任务crontab,定时执行脚本。
需要自己编写脚本
3. 通过systemctl 服务的方式自启动
1.cd /usr/lib/systemd/system/
2.vi 服务名.service
3.systemctl enable 服务名.service //设置自启动服务
4.systemctl start 服务名.service //启动服务
5.systemctl stop 服务名.service //停止服务
6.service 服务名 start //启动服务
7.service 服务名 stop //停止服务
4. 自定义开机程序(最简单)
vim /etc/rc.local
#在touch /var/lock/subsys/local下一行添加需要开机自启的相应脚本路径。
例如:/app/tomcat/bin/startup.sh、/usr/local/nginx/sbin/nginx
就会开机自启tomcat和nginx。
不需要自行编写脚本,只需要加入需要启动的脚本路径。
加入脚本路径后需要修改/rc.local的执行权限
chmod 755 rc.local