1、CentOS 7 MySQL开机自启
首先科普一下:/etc/rc.local是用于配置启动系统时,执行的命令,它其实是一个软连接。其真正的位置在/etc/rc.d/rc.local。所以我们要先赋予这个文件权限。
#赋予启动文件权限(重要)
chmod 777 /etc/rc.d/rc.local
#编辑启动文件
vi /etc/rc.local
#添加如下内容 下面的mysql根据自己配置的服务名
service mysql start
2、CentOS 7 Zookeeper开机启动
2.1、首先确保配置了JDK和zookeeper的环境变量
##################################################jdk####################################################
export JAVA_HOME=/opt/home/jdk1.8.0_11
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
##################################################zookeeper#####################################################
export ZOOKEEPER=/opt/home/zookeeper
export PATH=$PATH:${ZOOKEEPER}/bin
2.2、添加zk服务
#进入system目录
cd /etc/systemd/system
#创建zk服务
vi zookeeper.service
2.3、加入如下内容
[Unit]
Description=zookeeper.service
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/opt/home/jdk1.8.0_11
Environment=ZOOKEEPER=/opt/home/zookeeper
ExecStart=/opt/home/zookeeper/bin/zkServer.sh start /opt/home/zookeeper/conf/zoo.cfg
ExecStop=/opt/home/zookeeper/bin/zkServer.sh stop
ExecReload=/opt/home/zookeeper/bin/zkServer.sh restart /opt/home/zookeeper/conf/zoo.cfg
[Install]
WantedBy=multi-user.target
2.4、启动服务,开机自启
systemctl start zookeeper.service #启动zk(必须)
重新加载配置信息:systemctl daemon-reload
启动zookeeper:systemctl start zookeeper.service
关掉zookeeper:systemctl stop zookeeper.service
查看进程状态及日志:systemctl status zookeeper.service
开机自启动:systemctl enable zookeeper.service
关闭自启动:systemctl disable zookeeper.service
说明:
修改xxx.service文件后需要执行下面命令使其生效:
systemctl daemon-reload
3、CentOS 7 TOMCAT设置开机启动启动
3.1、创建pid文件
#进入tomcat安装目录
cd /opt/home/tomcat-xxx
#创建pid文件
touch tomcat.pid
#在tomcat的bin目录创建一个sh文件
cd bin
vi setenv.sh
#添加内容如下:
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
3.2、创建服务
在/usr/lib/systemd/system目录下增加tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment=JAVA_HOME=/opt/home/jdk1.8.0_11
PIDFile=/opt/home/tomcat-gp/tomcat.pid
ExecStart=/opt/home/tomcat-gp/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3.3、配置开机启动
配置开机启动
systemctl enable tomcat
启动tomcat
systemctl start tomcat
停止tomcat
systemctl stop tomcat
重启tomcat
systemctl restart tomcat
注意:请确保端口已经开放或者关闭防火墙,否则可能会造成未启动的错觉。