2017-06-12 180 views
1

我最近將我的cvs服務器從一臺非常舊的mac遷移到了一些新的硬件上。我找到了設置Launch Services來運行cvs pserver的說明,並且它有時可用。OS X Sierra中的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 

它會工作的時候了,但經過一段時間的超時重新開始。

任何想法?我甚至不知道如何調試...

+0

我認爲這可能與服務器將要進入睡眠狀態一樣簡單,並且它不會響應類似網絡請求的喚醒。我已經完全禁用睡眠,看看是否可以長期解決問題。 –

回答

0

我現在認爲問題在於服務器即將進入睡眠狀態,即使它已設置爲喚醒網絡活動,但實際上並不起作用。所以我把它設置成永遠不會睡覺,從那以後它一直是可靠的。