在本例中,我嘗試在 FreeBSD 8.3 上將 Jenkins 作為服務啟動。我最近使用 pkgng 將 Jenkins 安裝從 1.476 升級到 1.554。我沒有使用過以前的安裝,所以(據我所知)該服務以前從未啟動過。
這就是我所做的(和得到的):
$ sudo /usr/local/etc/rc.d/jenkins start
>> Starting jenkins.
>> This account is currently not available.
$
我已經在我的系統上找到了 jenkins 用戶。所以它存在。我檢查了 jenkins_user 是否在 /etc/rc.conf 或 /etc/defaults/rc.conf 檔案中被覆寫,但事實並非如此。使用者「jenkins」應該是它根據 /usr/local/etc/rc.d/jenkins 中的以下行啟動的使用者:
: ${jenkins_user="jenkins"}
: ${jenkins_group="jenkins"}
我想知道問題是什麼。希望可以有人幫幫我。謝謝你的時間!
答案1
原來老jenkins用戶有/usr/sbin/nologin
as shell。這需要是類似/bin/sh
or 的東西/usr/local/bin/bash
。我手動刪除了用戶和 jenkins 包,然後重新安裝後它終於「工作」了。我注意到用戶 shell 發生了重大變化。
我現在收到其他錯誤,但至少我可以在日誌中看到它們 ( /var/log/jenkins.log
)。以及可怕的“此帳戶當前不可用”。訊息消失了。