后端项目开机自启动:
自启动脚本存放位置:
/usr/local/start.sh
内容:
(命令行执行nohup java -jar /home/archives/archives.jar &就可以运行,但是脚本不行)
#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64
export PATH=${JAVA_HOME}/bin:$PATH
nohup java -jar /home/archives/archives.jar >/home/archives/nohup.out 2>&1 &
chmod 777 /home/archives/nohup.out
打开命令窗口 输入
sudo vim /etc/rc.d/rc.local
在配置文件末尾加入sh文件的位置:
su - root -c ‘/usr/local/start.sh’
nginx开机自启动:
打开命令窗口 输入
sudo vim /etc/rc.d/rc.local
i编辑,在配置文件末尾加入
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
最后配置文件末尾加上:
exit 0
esc退出编辑
:wq保存退出
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。
不过我们也需要先为该文件添加可执行权限。)



