有時候我們會碰到伺服器經常關機的問題,每次啟動之後 又得使用 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...