后端项目开机自启动:
1、自启动脚本存放位置:
/usr/local/start.sh
记得把脚本的读写执行操作打开!!!
2、自启动脚本内容:
(命令行执行nohup java -jar /home/archives/archives.jar &就可以启动项目,但是脚本不行)
如果linux已经配置了jdk环境,无需写export …,内容直接写(以自己项目的实际路径为准)nohup java -jar /home/archives/archives.jar >/home/archives/nohup.out 2>&1 &
和 chmod 777 /home/archives/nohup.out
就可以,以下不用管,直接到第3步
查看有无配置jdk环境变量:
echo $JAVA_HOME
echo $JRE_HOME
echo $PATH
echo $CLASSPATH
#!/bin/bash
export JAVA_HOME=/usr/local/java/jdk1.8.0_11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
(以自己项目的实际路径为准)
start.sh文件内容:
nohup java -jar /usr/local/auditProgram/audit.jar --server.port=8777 >/usr/local/auditProgram/nohup.out 2>&1 &
chmod 777 /usr/local/auditProgram/nohup.out
3、打开命令窗口 输入
sudo vim /etc/rc.d/rc.local
在配置文件末尾加入sh文件的位置:
su - root -c ‘/usr/local/start.sh’
nginx开机自启动:
查看文件位置:
find / -name nginx.conf
打开命令窗口 输入
sudo vim /etc/rc.d/rc.local
i编辑,在配置文件末尾加入(找到自己nginx文件的具体位置)
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
esc退出编辑
:wq保存退出
redis设置开机自启动:
打开命令窗口 输入
sudo vim /etc/rc.d/rc.local
i编辑,在配置文件末尾加入(找到自己redis文件的具体位置)
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
最后配置文件末尾加上:
exit 0
mysql开机自启动:
service mysqld status //查看 mysql 是否启动
service mysqld start //启动 mysql
chkconfig mysqld on //设置 mysql 开机自动启动
linux服务器开机运行/etc/rc.local 文件时无效:
激活rc-local.service
sudo systemctl enable rc-local.service
给予脚本执行权限
sudo chmod +x /etc/rc.d/rc.local
我的rc.local文件是在 /etc/rc.local中(网上都是说写在这里,我是按照网上来弄的),而我查看了系统指向rc.local文件的路径是 /etc/rc.d/rc.local
后来把开机启动的脚本配置到/etc/rc.d/rc.local中(或者把S99local指向 /etc/rc.local也行),重启检查
sudo vim /etc/rc.d/rc.local
(如果是 CentOS,我们修改的是文件 /etc/rc.d/rc.local 而不是 /etc/rc.local。
不过我们也需要先为该文件添加可执行权限。)