svnlinux自动启动命令
-
要让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
esacexit 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年前 -
在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 10start() {
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
esacexit 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年前 -
在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
;;
esacexit 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年前