![在 FreeBSD 上启动服务时出现“此帐户当前不可用。”](https://linux22.com/image/1402540/%E5%9C%A8%20FreeBSD%20%E4%B8%8A%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E6%AD%A4%E5%B8%90%E6%88%B7%E5%BD%93%E5%89%8D%E4%B8%8D%E5%8F%AF%E7%94%A8%E3%80%82%E2%80%9D.png)
在这种情况下,我尝试在 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 文件中被覆盖,结果没有。根据 /usr/local/etc/rc.d/jenkins 中的以下几行,用户“jenkins”应该是它启动时的用户:
: ${jenkins_user="jenkins"}
: ${jenkins_group="jenkins"}
我想知道问题出在哪里。希望有人能帮助我。谢谢您的时间!
答案1
事实证明,旧的 jenkins 用户有/usr/sbin/nologin
一个 shell。它应该是类似/bin/sh
或 的东西/usr/local/bin/bash
。我手动删除了用户和 jenkins 包,然后重新安装后它终于“起作用了”。我注意到用户 shell 发生了重大变化。
我现在遇到了其他错误,但至少我可以在我的日志 ( /var/log/jenkins.log
) 中看到它们。而且可怕的“此帐户当前不可用。”消息消失了。