svnlinux自动启动命令

worktile 其他 17

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要让SVN服务器在Linux系统上自动启动,我们可以采用以下步骤:
    1. 创建一个名为svnserve的服务脚本:使用终端进入 /etc/init.d/ 目录,然后创建一个名为svnserve的文件,该文件将用于启动、停止和重启SVN服务。

    “`shell
    sudo vi /etc/init.d/svnserve
    “`
    2. 编辑svnserve脚本:

    “`shell
    #! /bin/sh
    # chkconfig: 2345 90 10
    # description: Subversion server
    # processname: svnserve

    . /etc/rc.d/init.d/functions

    start() {
    echo -n “Starting svnserve: ”
    daemon –user your_username –pidfile /var/run/svnserve.pid /usr/bin/svnserve -d -r /var/svn/
    echo
    touch /var/lock/subsys/svnserve
    }

    stop() {
    echo -n “Shutting down svnserve: ”
    killproc svnserve
    echo
    rm -f /var/lock/subsys/svnserve
    }

    restart() {
    stop
    start
    }

    case “$1” in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    *)
    echo “Usage: $0 {start|stop|restart}”
    exit 1
    esac

    exit 0
    “`
    请确保将上述脚本中的”your_username”和”/var/svn/”更改为实际的用户名和SVN存储库路径。

    3. 设置svnserve脚本的可执行权限:

    “`shell
    sudo chmod +x /etc/init.d/svnserve
    “`
    4. 将svnserve脚本添加到系统启动项中:

    “`shell
    sudo chkconfig –add svnserve
    “`
    现在,SVN服务将在系统重新启动时自动启动。

    5. 启动、停止和重启SVN服务的命令如下:

    “`shell
    sudo service svnserve start
    sudo service svnserve stop
    sudo service svnserve restart
    “`

    注意:请确保您具有足够的权限来执行这些操作。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用以下命令来实现自动启动svn服务:

    1. 编辑启动脚本:在/etc/init.d/目录下创建一个新的脚本文件,命名为svnserver(或者根据个人喜好取一个合适的名字),并使用文本编辑器(如vi或nano)打开该文件。

    2. 添加脚本内容:在新创建的脚本文件中添加以下内容:

    “`
    #!/bin/sh
    #
    # svnserver Start/Stop SVN Server
    #
    # chkconfig: 2345 90 10
    # description: Start and stop SVN server

    # Path to svnserve binary
    SVN_BIN=/usr/bin/svnserve

    # Path to svnserve.conf file
    SVN_CONFIG=/path/to/svnserve.conf

    # Path to svn repository
    SVN_REPO=/path/to/repository

    # Set the SVN_USER and SVN_GROUP to the appropriate values
    SVN_USER=username
    SVN_GROUP=usergroup

    # Set the run level and priority
    # chkconfig: 2345 90 10

    start() {
    echo “Starting SVN Server…”
    /sbin/start-stop-daemon –start –quiet –background –chuid $SVN_USER:$SVN_GROUP –exec $SVN_BIN — -d -r $SVN_REPO –config-file $SVN_CONFIG
    }

    stop() {
    echo “Stopping SVN Server…”
    /sbin/start-stop-daemon –stop –quiet –exec $SVN_BIN
    }

    case “$1” in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    stop
    sleep 1
    start
    ;;
    *)
    echo “Usage: $0 {start|stop|restart}”
    exit 1
    esac

    exit 0
    “`

    在脚本中,需要根据实际情况设置以下变量的值:
    – SVN_BIN:svnserve可执行文件的路径
    – SVN_CONFIG:svnserve.conf文件的路径
    – SVN_REPO:svn仓库的路径
    – SVN_USER:运行svnserve的用户
    – SVN_GROUP:运行svnserve的用户组

    3. 设置脚本权限:使用chmod命令给新创建的脚本文件设置执行权限,即可执行以下命令:

    “`
    chmod +x /etc/init.d/svnserver
    “`

    4. 添加到系统服务:使用chkconfig命令将脚本添加到系统服务,并启用自动启动功能:

    “`
    chkconfig –add svnserver
    chkconfig svnserver on
    “`

    至此,svn服务的自动启动已经完成。可以使用service命令来控制svn服务的启动、停止和重启,例如:

    “`
    service svnserver start
    service svnserver stop
    service svnserver restart
    “`

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过以下步骤设置SVN(Subversion)服务器在系统启动时自动启动。

    步骤一:创建一个启动脚本
    1. 打开终端或SSH远程连接到Linux服务器。
    2. 使用文本编辑器(如vi或nano)创建一个名为svnserver的启动脚本。

    “`
    sudo vi /etc/init.d/svnserver
    “`

    3. 将以下内容粘贴到脚本中。

    “`
    #!/bin/sh
    # 启动脚本是基于System V风格的启动脚本
    # 基本功能:启动、停止、重启和查看状态。
    # 脚本需要用root权限运行

    # 脚本配置,请根据你的SVN服务器设置进行修改
    SVN_SRV=”/usr/bin/svnserve”
    SVN_SRV_ARGS=”-d -r /path/to/svn/repo”

    case $1 in
    start)
    echo “Starting SVN server…”
    $SVN_SRV $SVN_SRV_ARGS
    ;;
    stop)
    echo “Stopping SVN server…”
    killall svnserve
    ;;
    restart)
    echo “Restarting SVN server…”
    killall svnserve
    sleep 1
    $SVN_SRV $SVN_SRV_ARGS
    ;;
    status)
    status=$(ps aux | grep svnserve | grep -v grep)
    if [ -n “$status” ]; then
    echo “SVN server is running.”
    else
    echo “SVN server is not running.”
    fi
    ;;
    *)
    echo “Usage: $0 {start|stop|restart|status}”
    exit 1
    ;;
    esac

    exit 0
    “`

    4. 保存并关闭文件。

    5. 使用以下命令添加可执行权限。

    “`
    sudo chmod +x /etc/init.d/svnserver
    “`

    步骤二:设置自动启动
    1. 使用以下命令将svnserver添加到系统启动项。

    “`
    sudo update-rc.d svnserver defaults
    “`

    2. 这会在运行级别中的启动项中创建一个符号链接。

    步骤三:测试启动脚本
    1. 使用以下命令来测试启动脚本。

    “`
    sudo service svnserver start
    “`

    2. 使用以下命令查看SVN服务器的状态。

    “`
    sudo service svnserver status
    “`

    3. 如果状态显示为SVN服务器正在运行,则表示脚本设置成功。

    4. 您还可以尝试停止和重新启动SVN服务器,使用以下命令。

    停止服务器:

    “`
    sudo service svnserver stop
    “`

    重新启动服务器:

    “`
    sudo service svnserver restart
    “`

    注意:
    – 在脚本配置部分,需要根据您的SVN服务器设置进行相应的更改。请确保设置正确的svnserve二进制路径和存储库路径。
    – 如果您使用的是不同的发行版或系统版本,请适当修改上述操作。一些命令和路径可能会有所不同。

    完成上述步骤后,您的SVN服务器将在系统启动时自动启动,并且您可以使用service命令来管理服务器的启动、停止和重启。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部