Ubuntu服務器配置開機自啓動程序有很多種方式,這裏列舉一個簡單的實現方法:
1.在你的程序裏面新建一個自啓動腳本:start.sh
編寫:
#!/bin/sh
echo "you will start server" echo "please waiting ...."
#獲取程序運行id
ps -ef|grep 你的程序名|grep -v grep|awk {'print $2'}|while read line do kill -9 $line done
#開啓你的程序
nohup ./程序 &
2.新建一個程序啓動腳本:程序名.sh (這個腳本是你自己的程序名+.sh以便以後的查看修改)這個腳本會關聯到上面創建的start.sh腳本
編寫:
#!/bin/bash
#程序所在目錄
deploy=/home/littleevil/deploy/
start() {
echo "starting test service..."
do
# 進入目錄並運行服務器啓動腳本
cd $deploy
sh start.sh
done
}
# 這裏沒有重寫
status case "$1"
in start)
start
;;
esac
3.拷貝第二部的啓動腳本 程序名.sh 到 /etc/init.d目錄下,並修改文件權限
cp 程序名.sh /etc/init.d
sudo chmod 755 /etc/init.d/程序名.sh
4.將這個 程序名.sh 生成軟連接更新到rc2.d這個目錄下,這個目錄下的s開頭的都是會開機自啓動,而k開頭的是不會自啓動的。
進入、etc/init.d,目錄下,執行:
cd /etc/init.d
sudo update-rc.d 程序名.sh defaults 95
5.重啓服務器,查看程序是否自啓動成功!