當試圖開始爲在Ubuntu 12.04.4服務,我得到:CouchDB的將無法啓動,沒有具體的錯誤
$ sudo service couchdb start
* Starting database server couchdb [fail]
沒有在/usr/local/var/log/couchdb
,沒什麼syslog
或dmesg
。我不知道爲什麼它不會加載。我如何解決這個問題?
當試圖開始爲在Ubuntu 12.04.4服務,我得到:CouchDB的將無法啓動,沒有具體的錯誤
$ sudo service couchdb start
* Starting database server couchdb [fail]
沒有在/usr/local/var/log/couchdb
,沒什麼syslog
或dmesg
。我不知道爲什麼它不會加載。我如何解決這個問題?
嘗試在沒有init的情況下直接運行CouchDB。基於你在哪裏日誌文件還活着,我會假設你需要運行:
sudo /usr/local/bin/couchdb
這裏是一些假設:
如果執行罰款,那麼唯一的錯誤是位於您的init腳本。
如果它執行時發生錯誤,那麼你的安裝問題和你的初始化腳本是錯誤的(它應該給你錯誤)。
如果它根本沒有執行(沒有輸出),那麼你的安裝非常糟糕,我們可以調試它。
手動運行它工作正常。但是我怎麼知道'/ etc/init.d/couchdb'文件有什麼問題? – CaptSaltyJack
好的,一個問題是,couchdb用戶有'/ usr/sbin/nologin'的shell。我將它改爲'/ bin/sh'。但現在開始這項服務確實很奇怪。服務器似乎沒有運行,但couchdb.pid文件每隔幾秒更改一次。很奇怪。 – CaptSaltyJack
聽起來像是有權限問題。你是否遵循了這些Unix安全性的步驟? https://github.com/apache/couchdb/blob/master/INSTALL.Unix#L202 –
是不是有erlang生成的日誌文件? – 2014-02-11 10:12:50
如果有,我不知道在哪裏找到它。 – CaptSaltyJack