提问的智慧SVN版 - 提问者必读
返回列表 回复 发帖

[讨论] 求linux下svnserve自动启动脚本

要/etc/init.d目录下标准格式的。谢谢大家了啊。

[ 本帖最后由 windymax 于 2006-12-12 17:23 编辑 ]
根据svn安装目录和版本库目录的不同,脚本会不同,
简单地说,就是在你手动启动时使用的命令后面加上一个&,
举个例子,如果你启动时使用这样的命令:
  1. /usr/local/svn1.4.0/bin/svnserve -d -r /svndata/
复制代码
那么可以在/etc/init.d/rc.local文件中增加这么一行
  1. /usr/local/svn1.4.0/bin/svnserve -d -r /svndata/ &
复制代码

  • 提问前先用多种搜索方式、多种可能的关键字对论坛进行搜索
  • 提问时详细描述软件版本,自己要做什么,做了什么,遇到了什么
  • 最后的绝招:PM版主
  • 问题解决后,请自行将“求助”修改为“已解决”
#!/bin/sh
# description: Tomcat auto start-stop script.
# chkconfig: - 20 80
TOMCAT_HOME=/home/tomcat/apache-tomcat-5.5.17
TOMCAT_OWNER=tomcat
if [ ! -f "$TOMCAT_HOME/bin/startup.sh" ]
then
    echo "Tomcat startup: cannot start"
    exit
fi
case "$1" in
    'start')
        su - $TOMCAT_OWNER -c "$TOMCAT_HOME/bin/startup.sh"
        ;;
    'stop')
        su - $TOMCAT_OWNER -c "$TOMCAT_HOME/bin/shutdown.sh"
        ;;
    'restart')
        su - $TOMCAT_OWNER -c "$TOMCAT_HOME/bin/shutdown.sh"
        su - $TOMCAT_OWNER -c "$TOMCAT_HOME/bin/startup.sh"
        ;;
esac

此为一个标准的脚本。
#!/bin/sh
# description: Svnserve auto start-stop script.
# chkconfig: - 20 80
#
SVN_HOME=/usr/bin
SVN_OWNER=svn
if [ ! -f "$SVN_HOME/svnserve" ]
then
    echo "svnserver startup: cannot start"
    exit
fi
case "$1" in
    'start')
        su - $SVN_OWNER -c  "$SVN_HOME/svnserve -d -r /svn"
        ;;
esac

这个脚本是可以正常工作的。
chkconfig --add svnserve
就可以ntsysv自由在启动项里进行设置了。

请问stop脚本如何写?kill命令功能太少,只能杀PID和JOB ID,可PID每次启动都会不一样的。
killall svnserve
此脚本经测试已经可以正常工作。

#!/bin/sh
# description: Svnserve auto start-stop script.
# chkconfig: - 20 80
#
SVN_HOME=/usr/bin
SVN_OWNER=svn
if [ ! -f "$SVN_HOME/svnserve" ]
then
    echo "svnserver startup: cannot start"
    exit
fi
case "$1" in
    'start')
        su - $SVN_OWNER -c  "$SVN_HOME/svnserve -d -r /svn"
        ;;
    'stop')
        su - $SVN_OWNER -c  "$SVN_HOME/killall svnserve"
        ;;
    'restart')
        su - $SVN_OWNER -c  "$SVN_HOME/killall svnserve"
        su - $SVN_OWNER -c  "$SVN_HOME/svnserve -d -r /svn"
        ;;
esac
返回列表
订阅 我用Subversion - SVN中文论坛 邮件列表:iUseSVN@googlegroups.com
电子邮件:
网站重要事项将会在这个列表进行通知,点击这里浏览存于列表中的所有邮件