OS X中的CVS pserver间歇性地超时

时间:2017-06-12 20:29:24

标签: macos cvs

我最近将我的cvs服务器从一个非常旧的mac迁移到了一些新硬件。我找到了设置启动服务以运行cvs pserver的说明,它有时会运行。

/Library/LaunchDaemons/cvspserver.plist包含此

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Label</key>
   <string>com.apple.cvspserver</string>
 <key>UserName</key>
   <string>root</string>
 <key>Program</key>
   <string>/usr/local/bin/cvs</string>
 <key>ProgramArguments</key>
   <array>
     <string>-f</string>
     <string>--allow-root=/home/cvsroot</string>
     <string>pserver</string>
   </array>
 <key>Sockets</key>
   <dict>
   <key>Listeners</key>
     <dict>
       <key>SockPassive</key>
         <true/>
       <key>SockServiceName</key>
         <string>2401</string>
       <key>SockType</key>
         <string>stream</string>
     </dict>
   </dict>
 <key>inetdCompatibility</key>
   <dict>
     <key>Wait</key>
       <false/>
   </dict>
</dict>
</plist>

CVS会工作一段时间,但有时我会得到:

cvs [update aborted]: connect to cvs(10.10.0.2):2401 failed: Operation timed out

有时会再次尝试。如果我这样做:

sudo launchctl unload -w /Library/LaunchDaemons/cvspserver.plist 
sudo launchctl load -w /Library/LaunchDaemons/cvspserver.plist 

它会马上工作,但过了一会儿,超时会重新开始。

有什么想法吗?我甚至不知道如何调试这个......

1 个答案:

答案 0 :(得分:0)

我现在认为问题在于服务器将要进入睡眠状态,即使它已经设置为在网络活动中唤醒,但实际上并不起作用。所以我把它设置为从不睡觉,从那时起它一直很可靠。