一、自啟動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