在/etc/rc.d/init.d/目录下编写开机启动脚本auto.sh,内容根据需要而定
#!/bin/sh #chkconfig: 2345 20 80 #description:Server reboot.Execute auto.sh #client post port 80 redirect 9527 #sudo iptables -A PREROUTING -t nat -i eth0 -p tcp —dport 80 -j REDIRECT —to-port 9527 #auto.sh log DIR=/home/linux-nice echo "execute auto.sh" > $DIR/auto_log.txt使用chkconfig命令加入到系统中
cd /etc/rc.d/init.d/ 进入该文件夹 chmod +x auto.sh 给脚本添加执行权限 chkconfig --add auto.sh 添加脚本至开机自启 chkconfig auto.sh on 开启 chkconfig --list 查看是否已经在开机列表中 sudo reboot 重启 systemctl status auth.service --查看开机脚本得运行情况,centos下[service auth.sh status ]在开机脚本中需要用java -version得指令,但是发现指令为找到。
在对应的开机脚本中设置java得环境变量,若存在其他应用得指令,需要添加其他应用得环境变量。 如开机启动xxx.sh,自己曾经遇到一种问题例子。开机启动hadoop。 export JAVA_HOME=/opt/app/jdk/jdk1.8.0_144 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin export HBASE_HOME=/opt/hbase/hbase-2.3.1 export PATH=$PATH:$HBASE_HOME/bin export HADOOP_HOME=/opt/hadoop/hadoop-3.2.1 export PATH=$PATH:$HADOOP_HOME/bin hdfs --daemon start journalnode hdfs --daemon start namenode hdfs --daemon start zkfc hbase-daemon.sh start master hbase-daemon.sh start regionserver打开/etc/profile
sudo vim /etc/profile在文档结尾加入环境变量信息
export JAVA_HOME=/opt/app/jdk/jdk1.8.0_144 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin export HBASE_HOME=/opt/hbase/hbase-2.3.1 export PATH=$PATH:$HBASE_HOME/bin export HADOOP_HOME=/opt/hadoop/hadoop-3.2.1 export PATH=$PATH:$HADOOP_HOME/bin