我一直尝试配置我的 Ubuntu 14.04 服务器以在启动时启动 rpcbind,但没有成功。
如果我使用 手动启动 RPCbind,它就会安装并正常工作。
service rpcbind start
我已使用 命令自动将符号链接添加到运行级别目录。
update-rc.d rpcbind defaults
为了记录,我尝试了上一个命令的其他变体,例如update-rc.d rpcbind start 2345
和update-rc.d rpcbind enable 2345
。它们都没有创建符号链接,只有update-rc.d rpcbind defaults
。
现在,在我的默认运行级别中,有一个如下所示的符号链接:
S20rpcbind -> ../init.d/rpcbind
即使这样,当我重新启动服务器时,rpcbind 也不会自动启动。任何帮助都可以使它正常工作!谢谢。
答案1
我终于找到了一种可行的方法。我只是service rpcbind start
在 /etc/rc.local
脚本中添加了命令。我不知道这是否是正确的方法,但它确实有效。
答案2
就像 Neo_999 所说,你可以向你的/etc/rc.local
已声明服务中添加内容,这很有效。
对于没有服务声明的东西,你可以通过 GNU screen 来伪造它:
sudo -u $USER -- screen -d -m $EXECUTABLE
这样,您就可以生成一个预先分离的屏幕会话,并以任意身份$EXECUTABLE
运行$USER
。
虽然很黑客,但是它确实有效并且省去了你编写启动脚本的麻烦。