【问题标题】:killproc command not found error in Ubuntu 12.04在 Ubuntu 12.04 中找不到 killproc 命令错误
【发布时间】:2017-01-12 00:08:56
【问题描述】:

我在 /etc/init.d/ 文件夹中有一个 redmine 脚本,在我破坏 ruby​​ 和 rails 包链接之前它运行良好。然后我玩红宝石,最后修复了断开的链接。然后我尝试重新启动 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

【问题讨论】:

    标签: ruby redmine kill kill-process pkill


    【解决方案1】:

    killproc 是 init.d 的一部分,因此这里没有缺少的包。如果找不到该进程,它也不会运行。

    但是,下一行更像是一个危险信号。听起来您的 redmine 安装正在错误的位置寻找红宝石。这也可能是 killproc 错误的根源,因为 redmine 似乎没有正常启动。

    您可以通过运行which ruby 并将其与 redmine 正在查找的路径进行比较来获取更多信息。重新安装 redmine 也可能会自动解决路径问题,因为听起来您之前重新安装了 rails。祝你好运。

    【讨论】:

    • 让我在 /init.d/redmine 脚本文件中编辑 redmine ruby​​/rails 路径
    • 当然可以。我还在做其他事情,我会检查路径,如果它有效,我肯定会接受这个。
    • telemark,我解决了 killproc 问题...我为此发布了自己的答案
    【解决方案2】:

    我的问题有两个答案,telemark 已经为我的第二个问题给出了答案(即,我的 ruby​​ 链接已损坏)。我通过卸载所有 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,这个就不见了。它说,没有这样的文件或目录。我在谷歌搜索并找到了这个链接

    http://www.linuxfromscratch.org/lfs/view/6.4/scripts/apds02.html

    我只是复制粘贴到 /etc/init/functions 并授予执行权限

    sudo chmod a+x /etc/init.d/functions
    

    就是这样!

    更新:

    我忘了提一件重要的事情,像log_end_messagelog_progress_message 等一些函数在函数文件中不可用。所以最好包含. /lib/lsb/init-functions文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 2014-08-20
      • 2014-10-01
      • 2013-12-30
      • 1970-01-01
      相关资源
      最近更新 更多