需求:开发环境(linux)重启后,每次需手动启动相关应用较为繁琐,如设置为开机自动启动则可减少此工作量。
google下,参考了以下博文较好解决了问题:
1. 简单说明 Centos下设置程序开机自动启动命令介绍 2. 详细说明 Linux如何实现开机启动程序详解解决此问题有2种方法:
- 1 通过增加启动程序为系统服务
如常见的mysqld, smb, ftp服务是通过此方法实现. 可通过chkconfig命令将脚本增加为系统服务. 关于chkconfig命令使用可参考linux帮助文档. 主要有:
chkconfig mysqld on/off/
- 2 启动程序是普通sh命令
直接修改/etc/rc.d/rc.local, 增加相应命令即可, 此方法较简单, 采用此方法. 如:
# !/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. # dev service setup (nginx,lms, tomcat...) --add by bryant 2015-2-27 /usr/local/nginx/sbin/ nginx /home/bo/war_project/tomcat/bin/ startup.sh /home/ovp/war_project/tomcat/bin/ startup.sh /home/client/war_project/tomcat/bin/ startup.sh /home/ovp/jar_project/drm-router/drm- router.sh start /home/ovp/jar_project/transCenter/ startup.sh /lms/bin//start-lms
补充:
- chkconfig说明
[root@streamserver rc.d]# chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
显示结果分为7组:0-6, 这个涉及到linux操作系统的启动原理知识, 本文暂不做研究.