常用的有兩種方法:
一,svn服務自起指令碼,把這個指令碼放在/etc/rc.d/init.d 目錄下,這個指令碼命名 svn
vi /etc/rc.d/init.d/svn
#!/bin/bash
# chkconfig: - 85 15
# description: svn server
svn_home=/svnroot/repos
if [ ! -f "/usr/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
ficase "$1" in
start)
echo "starting svnserve…"
/usr/local/svn/bin/svnserve -d --listen-port 3690 -r $svn_home
echo "finished!"
;;stop)
echo "stoping svnserve…"
killall svnserve
echo "finished!"
;;restart)
$0 stop
$0 start
;;*)
echo "usage: svn "
exit 1
esac
注意:不要刪除# chkconfig: - 85 15和# description: svn server,不然無法使用chkconfig加入服務,會提示service svn does not support chkconfig.
此段**是摘於網路,沒有經過測試,因為對shell指令碼語言只懂個大概,所以覺得肯定沒問題的啦!
不過這段**中,有部分執行命令要根據自己svn實際安裝情況,稍作修改
svn_home=
/usr/local/svn/bin/svnserve
然後執行
chmod 755 /etc/init.d/svn
chkconfig --add svn
chkconfig svn on
最後檢視下chkconfig --list|grep svn
可以看到svn已經加入到服務中,並已經在2345中為on.
二,書寫svn的shell腳
本,並加入開機啟動時自動執行程式
1,vi /root/svn.sh
#!/bin/bash
su - svn -c "svnserve -d -r /opt/svndata"
2,新增可執行許可權,執行命令
#chmod ug+x /root/svn.sh 3,
修改/etc/rc.d/rc.local的內容,在最後一行新增:
/etc/svn.sh
4,重啟伺服器,檢查svn是否已經自動啟動
ps -ef | grep svn
Linux作業系統的開機流程
1.載入bios 2.讀取mbr mbr中存在如下內容 3.grub選單 4.載入核心 5.使用者層init依據inittab檔案來設定執行等級 6.讀取 etc inittab配置檔案 7.執行 etc rc.d rc.sysinit初始化指令碼。也就是init程序的初始化用來執行kernel的任...
關於Linux作業系統的開機過程詳解
由於作業系統正在變得越來越複雜,所以開機引導和關機下電的過程也越來越智慧型化。從簡單的dos系統轉移到 windows nt系統,人們已經親身感受到了這些變化 這已不僅僅是核心作業系統的啟動引導和關閉了,還包括必須要同時啟動或者關閉相當數量的服務專案。類似於windows nt,linux系統啟動過...
Linux作業系統
本書以當前最流行的red hat linux的最新發行版本為基礎,論述作業系統的基本原理 基本思想和基本方法,並在此基礎上介紹linux網路作業系統的核心結構 安裝 配置 基本操作 系統管理及網路應用等,從而系統 完整地講述linux作業系統從基本原理到應用實踐的主要內容。本書注意理論內容的選取,注...