svn 自動啟動指令碼

2021-06-21 11:25:33 字數 1757 閱讀 2622

有時候我們會碰到伺服器經常關機的問題,每次啟動之後 又得使用 svn命令重新敲一遍讓svn服務重新啟動,很是麻煩。所以打算整個自動啟動指令碼

1、svn自動啟動指令碼

本指令碼房子啊/etc/init.d/ 資料夾下

vi  /etc/init.d/svn

svn指令碼內容如下:

#!/bin/bash

# chkconfig: - 85 15

# description: svn server

svn_home=/usr/local/svn/sunny

if [ ! -f "/usr/bin/svnserve" ]

then

echo "svnserver startup: cannot start"

exit

ficase "$1" in

start)

echo "starting svnserve..."

/usr/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.

然後執行以下命令:

chmod 755 /etc/init.d/svn

chkconfig --add svn

chkconfig svn on

最後檢視下chkconfig --list|grep svn

看svn已經加入到服務中,並已經在2345中為on.

2.shell指令碼啟動

這第2中自啟動指令碼,是根據下面情況才使用的

svnserve -d --listen-port 3690 -r /usr/local/svn/sunny/

svnserve -d --listen-port 3691 -r /usr/local/svn/sunny/

svn預設啟動埠是3690,這裡有兩個svn庫,所以當出現這樣的情況時,上面的服務指令碼只會啟動乙個svn庫.所以就需要使用shell指令碼來實現啟動兩個svn庫.

vi /root/svn.sh

svn.sh指令碼內容:

#!/bin/bash

2svnserve -d --listen-port 3690 -r /usr/local/svn/sunny/

3svnserve -d --listen-port 3691 -r /usr/local/svn/sunny/

然後新增可執行許可權

chmod 700 /root/svn.sh或chmod ug+x /root/svn.sh

新增到自動執行

vi /etc/rc.local

在最後新增一行內容

/root/svn.sh

然後重啟伺服器,使用ps aux|grep svn來檢視svn是否啟動.

VNC Server 自動啟動指令碼

vnc server 自動啟動指令碼 add into etc rc to enable vnc server before login by rayman 2006 01 21 2 08 am case in yy ee ss echo n vncserver path sbin usr sbin...

MongoDB 自動啟動指令碼

mongodb安裝很簡單,可以用手工啟動,但是大多數情況下你可能想把它加入到系統自動啟動中去,而且希望能夠以某個service account來執行mongodb,而不是root。如果這個是你想要的,你可以按照如下方法操作 1 新建乙個bash檔案 vi home mongodb mogodb bi...

nginx開機自動啟動指令碼

把以下指令碼儲存為nginx檔案放入 etc init.d nginx 然後可以通過 etc init.d nginx start 命令啟動nginx etc init.d nginx stop 命令停止nginx etc init.d nginx restart 命令重啟nginx 開機自動啟動n...