linux svn 自启动


1.svn服务自启动脚本
把脚本放在/etc/init.d/下
vi /etc/rc.d/init.d/svn
svn脚本内容:
01 #!/bin/bash
02 # chkconfig: - 85 15
03 # description: svn server
04 SVN_HOME=/svnroot/repos
05 if [ ! -f "/usr/bin/svnserve" ]
06 then
07 echo "svnserver startup: cannot start"
08 exit
09 fi
10 case "$1" in
11 start)
12 echo "Starting svnserve…"
13 /usr/local/svn/bin/svnserve -d --listen-port 3690 -r $SVN_HOME
14 echo "Finished!"
15 ;;
16 stop)
17 echo "Stoping svnserve…"
18 killall svnserve
19 echo "Finished!"
20 ;;
21 restart)
22 $0 stop
23 $0 start
24
25 ;;
26 *)
27 echo "Usage: svn { start | stop | restart } "
28 exit 1
29 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 /svnroot/repos/
svnserve -d --listen-port 3691 -r /svnroot/repo/
svn默认启动端口是3690,这里有两个svn库,所以当出现这样的情况时,上面的服务脚本只会启动一个svn库.所以就需要使用shell脚本来实现启动两个svn库.
vi /root/svn.sh
svn.sh脚本内容:
1 #!/bin/bash
2 svnserve -d --listen-port 3690 -r /svnroot/repos/
3 svnserve -d --listen-port 3691 -r /svnroot/repo/
然后添加可执行权限
chmod 700 /root/svn.sh或chmod ug+x /root/svn.sh
添加到自动运行
vi /etc/rc.local
在最后添加一行内容
/root/svn.sh
然后重启服务器,使用ps aux|grep svn来查看svn是否启动.好了,如果还有更好的方法请大家通知我下.

linux svn 自启动

时间: 2024-10-12 20:05:36

linux svn 自启动的相关文章

linux开机自启动服务优化设置命令

1.设置成英文字符,避免出现乱码[[email protected] ~]# LANG=en2.两种配置linux开机自启动服务命令:1)[[email protected] ~]# ntsysv2)[[email protected] ~]# setup3.查看文本模式3级别下的开机自启动服务[[email protected] ~]# chkconfig --list|grep 3:onabrt-ccpp           0:off 1:off 2:off 3:on 4:off 5:on

linux svn服务器搭建、客户端操作、备份与恢复

Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史. 本文目录: linux svn服务器部署 linux svn客户端命令操作 linux svn备份与恢复 一.linux svn服务器部署 1.安装svn [[email protected]~]#yum install -y subversion [[email

linux SVN服务器部署——Subversion及web控制台Submin部署

一,服务端环境:centos6.6_x86_64 服务端subversion安装 1,安装SVN # yum install subversion -y 2,查看安装版本 # svnserver --version 3,配置SVN 1) 建立根目录 # mkdir -p /data/svn 2) 建立资源仓库 # svnadmin create /data/svn/repos # chown svn:svn /data/svn -R # ls /data/svn/repos/ conf db f

Linux shell 自启动脚本写法

# ********************************************************************** # Linux shell 自启动脚本写法 # 说明: # 我们在做系统的时候,写自启动脚本是常有的事,下面是一个样板分析. # # 2017-1-10 深圳 南山平山村 曾剑锋 # ********************************************************************** #!/bin/sh # 脚本

linux svn使用

linux svn使用 博客分类: linux subversionsvncentoslinux SVN是一种版本管理系统,前身是CVS,是开源软件的基石.即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题. SVN中的一些概念 : a. repository(源代码库)    源代码统一存放的地方. b. Checkout (提取)    当你手上没有源代码的时候,你需要从repository checkout一份. c. Commit (提

Linux SVN 服务器配置以及客户端使用

SVN简介 SVN是一种版本管理系统,前身是CVS,是开源软件的基石.即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题. SVN中的一些概念 : a. repository(源代码库) 源代码统一存放的地方 b. Checkout (提取) 当你手上没有源代码的时候,你需要从repository checkout一份 c. Commit (提交) 当你已经修改了代码,你就需要Commit到repository d. Update (更新) 当

linux svn server搭建、多项目管理及主备方案

[svn简介]            svn用于版本管理数据,它采用了分支管理系统.在它出现之前存在CVS,svn推出之后,逐步替代了CVS.            目前又出现git,相比于svn,git更支持分布式版本管理,目前发展很猛,这里不详细介绍.大家可以先把svn了解熟悉之后,再看看git,对比下.            ps:时代总是在进步啊,需要跟上潮流.同时,需要了解潮流为何,需要思考潮流背后的原因为何,了解背景历史为何,否则就是盲从了. [第一安装] yum install s

linux svn启动和关闭

linux svn启动和关闭 博客分类: linux系统 svnlinux 1,启动SVN sudo svnserve -d -r /home/data/svn/ 其中 -d 表示守护进程, -r 表示在后台执行 /home/data/svn/  为svn的安装目录 2,关闭SVN 这里采取linux杀死进程的方式处理的 ps -ef|grep svnserve root      4967     1  0 Aug23 ?        00:00:00 svnserve -d -r repo

配置Oracle数据库和监听随Linux系统自启动【转】

配置Oracle数据库和监听随Linux系统自启动 在某些情况下需要在Linux操作系统上提供一种无人值守的随机启动Oracle的功能,目的也许仅仅是为了帮助那些对Oracle细节非常不关心的朋友.当然,如果有可能,一定不要使用这种自动化的方法,因为有太多不确定的因素存在.正途还是一边手工启动数据库,一边监控alert日志,以便第一时间发现问题解决问题. Anyway,随Linux系统启动数据库还是有其存在价值的,下面通过这个小文儿给大家展示一下这个自动化过程. 1.确保“/etc/oratab