Rob*_*ble 27

建议的方法是使用kill允许subversion正常关闭的命令.我认为没有更好的办法.

  • kill命令默认为信号15,它向进程发送一个TERM信号并正确终止.你不要做`kill -9 svnserve`关闭应该是干净的. (4认同)
  • 这是正确的,但如果您在Windows上运行svnserve,您应该将其作为服务运行而不是使用-d,在这种情况下,您只需使用Service Manager将其关闭即可. (2认同)

JoD*_*Dev 6

您可以使用该start-stop-daemon程序执行此操作:

/sbin/start-stop-daemon --stop --exec /usr/bin/svnserve
Run Code Online (Sandbox Code Playgroud)

开始吧:

 /sbin/start-stop-daemon --start --chuid svn:svn --exec /usr/bin/svnserve -- -d -r /var/svn
Run Code Online (Sandbox Code Playgroud)

当然你可以调整user和group(svn:svn)以及SVN根路径(/var/svn)

这些脚本是另一个脚本的一部分/etc/init.d/svnserve,我在所有SVN服务器上使用它来管理守护进程.有关更多说明,请参阅此Ubuntu文档.


小智 5

你可以使用命令: ps aux | grep svnserve获取svnserve进程ID
然后:kill -9 [ID_of_svnserve_process]