Linux開機啟動
阿新 • • 發佈:2022-05-26
Linux設定開機啟動的三種方式 - 雲+社群 - 騰訊雲 (tencent.com)
開機啟動三種方法
方式一 新增命令
編輯檔案 /etc/rc.local
vi /etc/rc.local
在檔案末尾加上你開機需要執行的命令即可(寫絕對路徑,新增到系統環境變數的除外),如:
nohup /usr/local/srs2/objs/srs -c /usr/local/srs2/conf/z.conf>/usr/local/srs2/log.txt &
方式二 新增指令碼
自己寫一個shell指令碼
將寫好的指令碼(.sh檔案)放到目錄 /etc/profile.d/
下,系統啟動後就會自動執行該目錄下的所有shell指令碼。
cd /etc/profile.d/
新增指令碼srs.sh
#!/bin/sh
cd /usr/local/srs2
nohup ./objs/srs -c conf/z.conf>./log.txt &
方式三 新增服務
新增檔案
新建/etc/init.d/srs.sh
檔案
#!/bin/sh
# chkconfig: 2345 85 15
# description:auto_run
#程式根位置
MY_ROOT=/usr/local/srs2/
#執行程式位置
MY_PATH="${MY_ROOT}objs/srs"
#LOG位置
LOG_PATH="$MY_ROOT"log.txt
#開始方法
start() {
cd $MY_ROOT
nohup $MY_PATH -c conf/z.conf>$LOG_PATH &
echo "$MY_PATH start success."
}
#結束方法
stop() {
kill -9 `ps -ef|grep $MY_PATH|grep -v grep|grep -v stop|awk '{print $2}'`
echo "$MY_PATH stop success."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Userage: $0 {start|stop|restart}"
exit 1
esac
新增執行許可權
給sh檔案和jar可執行許可權
chmod +x /etc/init.d/srs.sh
設定開機啟動
首先,新增為系統服務
chkconfig --add srs.sh
開機自啟動
chkconfig srs.sh on
檢視
chkconfig --list
啟動
service srs.sh start
停用
service srs.sh stop
檢視啟動情況
lsof -i:1935