一、自启动Nginx
1、编辑etc目录下的rc.local文件
vim /etc/rc.local
#!/bin/bash /usr/local/nginx/sbin/nginx exit 0
其中 /usr/local/nginx/sbin/nginx 为Nginx的启动项,请根据自己安装的路径更改。
2、给rc.local加权限
sudo chmod +x /etc/rc.local
3、启用服务
systemctl start rc-local
systemctl enable rc-local.service
4、查看rc-local状态
systemctl status rc-local.service
如上图所示说明已启动。
5、此时可以通过ps -ef|grep nginx 查看Nginx进程,将其关掉,并使用以下命令重启rc-local服务,查看Nginx自启动配置是否成功。
systemctl restart rc-local.service
需要时可使用以下命令停止rc-local服务,此处无需运行!
systemctl stop rc-local.service
1、使用vim命令在/etc/init.d目录下新建一个xxx.sh,文件名可自定义,以我的为例super.sh
vim /etc/init.d/super.sh
#!/bin/sh ### BEGIN INIT INFO # Provides: autoJar.sh # Required-start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the svnd.sh daemon # Description: starts svnd.sh using start-stop-daemon ### END INIT INFO export JAVA_HOME=/usr/local/java/jdk1.8.0_131 export PATH=${JAVA_HOME}/bin:$PATH cd /usr/local/install/ nohup java -jar super-1.0-SNAPSHOT.jar --spring.profiles.active=pressure >> /nohup.out 2>&1 &
标红说明:① /usr/local/java/jdk1.8.0_131 为安装的jdk路径,请根据自己的安装路径配置,② /usr/local/install/ 为存放jar包的路径,请根据自己放置的路径配置, ③ super-1.0-SNAPSHOT.jar 为jar包名称, ④ /nohup.out 是日志输出文件名。
编辑完成后,按ESC键,输入:wq 按回车保存并退出
上面的注释要存在,不然不生效。
2、保存成功以后,设置文本权限,否则不生效
sudo chmod 755 /etc/init.d/super.sh
3.将命令脚本添加到启动脚本中去
cd /etc/init.d
sudo update-rc.d super.sh defaults 50
如需移除自启动,运行以下命令
cd /etc/init.d sudo update-rc.d -f super.sh remove
4、输入reboot命令重启服务器,再使用以下命令查看Nginx和jar包是否已经成功自启动。
ps -ef|grep nginx ps -ef|grep java