Ubuntu 12.04 中找不到 killproc 命令错误
killproc command not found error in Ubuntu 12.04
我在 /etc/init.d/ 文件夹中有一个 redmine 脚本,在我破坏 ruby 和 rails 包 link 之前它工作正常。然后我玩了 ruby 个宝石,最后修复了损坏的 link 个。然后我尝试重新启动 redmine 脚本,但奇怪的是,我得到了以下错误
sudo service redmine stop
Shutting down redmine: /etc/init.d/redmine: line 49: killproc: command not found
user@studio:~$ sudo service redmine start
Starting redmine: /etc/init.d/redmine: /usr/local/bin/bundle: /usr/local/bin/ruby: bad interpreter: No such file or directory
/etc/init.d/redmine: line 35: echo_failure: command not found
killproc 是 init.d 的一部分,因此这里没有丢失的包。如果找不到进程,它也不会 运行。
但是,下一行更像是一个危险信号。听起来你的 redmine 安装正在错误的位置寻找 ruby。这也可能是 killproc 错误的来源,因为看起来 redmine 没有正常启动。
您可以通过 运行ning which ruby
并将其与 redmine 正在查找的路径进行比较来获得更多信息。重新安装 redmine 也可能会自动解决路径问题,因为这听起来像您所做的之前重新安装 rails。祝你好运。
我的问题有两个答案,telemark 已经给出了我的第二个问题的答案(即,我已经打破了 ruby links)。我通过卸载所有 ruby、rails 和 gem 包并使用 apt 存储库重新安装来解决路径问题。当我在用户之间切换时,使用 rvm、chruby 等一切都失败了。于是想到了跟着系统ruby安装,依赖apt。幸运的是 brightbox 来拯救。
https://www.brightbox.com/blog/2015/01/05/ruby-2-2-0-packages-for-ubuntu/
使用 brightbox 和 apt 解决了我的路径问题。
然后,/etc/init.d/functions,这个就不见了。它说,没有这样的文件或目录。我在 google 中搜索并找到了这个 link
http://www.linuxfromscratch.org/lfs/view/6.4/scripts/apds02.html
我只是复制粘贴到 /etc/init/functions 并授予执行权限
sudo chmod a+x /etc/init.d/functions
就是这样!
更新:
我忘了提一件重要的事情,函数文件中没有一些函数,如log_end_message
、log_progress_message
等。所以最好包含 . /lib/lsb/init-functions
文件。
我在 /etc/init.d/ 文件夹中有一个 redmine 脚本,在我破坏 ruby 和 rails 包 link 之前它工作正常。然后我玩了 ruby 个宝石,最后修复了损坏的 link 个。然后我尝试重新启动 redmine 脚本,但奇怪的是,我得到了以下错误
sudo service redmine stop
Shutting down redmine: /etc/init.d/redmine: line 49: killproc: command not found
user@studio:~$ sudo service redmine start
Starting redmine: /etc/init.d/redmine: /usr/local/bin/bundle: /usr/local/bin/ruby: bad interpreter: No such file or directory
/etc/init.d/redmine: line 35: echo_failure: command not found
killproc 是 init.d 的一部分,因此这里没有丢失的包。如果找不到进程,它也不会 运行。
但是,下一行更像是一个危险信号。听起来你的 redmine 安装正在错误的位置寻找 ruby。这也可能是 killproc 错误的来源,因为看起来 redmine 没有正常启动。
您可以通过 运行ning which ruby
并将其与 redmine 正在查找的路径进行比较来获得更多信息。重新安装 redmine 也可能会自动解决路径问题,因为这听起来像您所做的之前重新安装 rails。祝你好运。
我的问题有两个答案,telemark 已经给出了我的第二个问题的答案(即,我已经打破了 ruby links)。我通过卸载所有 ruby、rails 和 gem 包并使用 apt 存储库重新安装来解决路径问题。当我在用户之间切换时,使用 rvm、chruby 等一切都失败了。于是想到了跟着系统ruby安装,依赖apt。幸运的是 brightbox 来拯救。
https://www.brightbox.com/blog/2015/01/05/ruby-2-2-0-packages-for-ubuntu/
使用 brightbox 和 apt 解决了我的路径问题。
然后,/etc/init.d/functions,这个就不见了。它说,没有这样的文件或目录。我在 google 中搜索并找到了这个 link
http://www.linuxfromscratch.org/lfs/view/6.4/scripts/apds02.html
我只是复制粘贴到 /etc/init/functions 并授予执行权限
sudo chmod a+x /etc/init.d/functions
就是这样!
更新:
我忘了提一件重要的事情,函数文件中没有一些函数,如log_end_message
、log_progress_message
等。所以最好包含 . /lib/lsb/init-functions
文件。