在服务器(我的环境是centos6.5)上部署完svn之后,一般都希望每次重启的时候svn服务能够随着启动。上网搜索了一下,一般有两种做法:

一、启动脚本+/etc/rc.local启动

1. 在某个目录下写一个启动svn服务的脚本,譬如我在/root目录下增加一个svn.sh文件,内容如下:

#!/bin/bash
svnserve -d -r /root/.subversion/repos

2. 保存后加x权限:

chmod u+x svn.sh

3. 在/root/svn.sh文件最后一行加上

/root/svn.sh

保存,重启系统查看是否成功。

二、增加一个服务脚本并使其成为服务

1. 在/etc/init.d/目录下增加服务脚本svnboot,内容如下

#!/bin/bash
# chkconfig:
# description: svn server
SVN_HOME=/root/.subversion/repos
SVN_SERVER=/usr/bin/svnserve if [ ! -x $SVN_SERVER ]; then
echo "svnserver startup: cannot start"
exit
fi case "$1" in
start)
echo "Starting svnserve…"
$SVN_SERVER -d -r $SVN_HOME
echo "Finished!"
;;
stop)
echo "Stoping svnserve…"
killall svnserve
echo "Finished!"
;;
restart)
$ stop
$ start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit
esac

注意脚本中第二三行的注释不可少,不然无法使用chkconfig加入服务。

2. 保存后加x权限:

chmod u+x svnboot

3. 加入服务

chkconfig --add svnboot
chkconfig svnboot on

重启验证是否能够开机自动重启,另外后面可以直接使用

service svnboot opt 来操作svnserve服务,opt为start|stop|restart。

三、总结

一般来说第一种方式比较简单明了,但是如果放在/etc/rc.local里启动的脚本越来越多,就很容易出现问题,所以像svn这种比较重要的服务,还是用第二种方式比较稳一点。

svn服务,svnserve开机启动的更多相关文章

  1. Centos7 设置、查看、添加、删除服务的开机启动项

    查看开机启动项 systemctl list-unit-files |   grep enable 为服务添加开机启动项 systemctl enable zabbix-server.service ...

  2. Linux系统中svn服务器设置开机启动

    安装完svn服务器后虽然好用但是因为经常重启Linux服务器,每次重启完就要去手动启动svn服务器,很是麻烦,于是在网上找了一些方法后,自己把svn服务器设置成开机启动 步骤一:安装svn服务器: h ...

  3. SpringBoot 在CentOS7部署,注册为服务,开机启动

    1.首先在maven工程的pom文件中引入以下标签并保存 <build> <plugins> <plugin> <groupId>org.springf ...

  4. redis以服务模式开机启动

    第一步 修改redis为后台启动 vim /usr/redis/redis.conf #路径根据实际情况决定 # By default Redis does not run as a daemon. ...

  5. tomcat以服务形式开机启动

    第一步 将tomcat配置为服务模式 cp $TOMCAT_HOME/bin/catalina.sh /etc/init.d/tomcat #将tocmt启动文件复制到/etc/init.d下 vim ...

  6. Centos下安装最新版Mono并为windwos服务配置开机启动项

    一:安装Mono,此步骤参照官网 1:配置Yum仓库 #Centos 7yum install yum-utils rpm --import "http://keyserver.ubuntu ...

  7. linux jexus 服务 设置开机启动

    linux的服务开机设置一般在 /etc/init.d/里 而jexus的默认安装目录在 /usr/jexus里 启动文件为 jws 参数 有start stop restart 这里贡献一个刚写好的 ...

  8. linux 下将tomcat注册成服务并开机启动

    一.将startup.sh和shutdown.sh新建软连接到/usr/bin ln -s /usr/local/apache-tomcat-8.5.38/bin/startup.sh /usr/bi ...

  9. 树莓派(jessie)制作服务并开机启动

    /etc/init.d/xware #!/bin/sh ### BEGIN INIT INFO # Provides: svn_serve # Required-Start: $remote_fs # ...

随机推荐

  1. yum安装postgresql

    https://wiki.postgresql.org/wiki/YUM_Installation

  2. RedHat6.5用ISO配置yum源

    CentOS自带强大的yum功能,默认为从网上自动下载rpm包,对于网速不太给力或者没有网络的情况下需要用的话就不是很方便,很多软件尤其是服务器上的软件我们么有必要追求最新,稳定性最重要,这里我们用C ...

  3. 安装ecb

    mac emacs上安装ecb,通过elpa折腾得要死,死活无法使用. 解决办法:下载https://github.com/alexott/ecb,添加路径,(require 'ecb),直接ok.

  4. 阻塞队列之一:BlockingQueue汇总

    一.阻塞队列介绍 BlockingQueue 通常用于一个线程生产对象,而另外一个线程消费这些对象的场景.下图是对这个原理的阐述: 一个线程往里边放,另外一个线程从里边取的一个 BlockingQue ...

  5. [转]Jsp 映射

    <servlet> <servlet-name>SimpleJspServlet</servlet-name> <jsp-file>/jsp/simpl ...

  6. ALSA声卡09_从零编写之参数设置_学习笔记

    1.参数设置分析 (1)open: soc_pcm_open 依次调用cpu_dai, dma, codec_dai, machine的open或startup函数 只在dma的open函数里添加参数 ...

  7. [Python] Request module

    http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

  8. 24_java之转换流和缓冲流

    01转换流概述 * A: 转换流概述 * a: 转换流概述 * OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节 * 将字符串按照指 ...

  9. C# 重构

    重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程. 一.何时需要重构 1.代码中存在重复的代码: 如果类中有重复的代码块,需将其提炼出一个新的独立方法,如果是不同 ...

  10. 一分钟学会 ConstraintLayout 之从属性角度理解布局

    ConstraintLayout 在 Android 开发中,我们通常是手写布局,很少会用拖动来写布局,虽然 ConstraintLayout 在 I/O 上以拖动来展现了各种功能,我估计在以后开发中 ...