【问题标题】:Configuring Monit to monitor Rocketjob配置 Monit 来监控 Rocketjob
【发布时间】:2018-09-04 11:28:54
【问题描述】:

这是我目前在 monitrc 文件中的内容:

check process rocketjob
        matching "rocketjob"
        start program = "bin/bash -c 'source $HOME/.rvm/bin/rvm cd /home/ghias/projects/my_project/ && RAILS_ENV=production bundle exec rocketjob --quiet >> log/rocketjob.log'"

它在监控日志文件中给了我这个错误:

'rocketjob' failed to start (exit status 1) -- bin/bash: bin/bash: /.rvm/bin/rvm: No such file or directory

whereis rvm 命令给了我rvm: /home/user/.rvm/bin/rvm

我做错了什么?

【问题讨论】:

    标签: ruby-on-rails bash rvm monit


    【解决方案1】:

    你的命令中有一些东西:

    1. 尝试对初始二进制文件使用绝对路径。所以/bin/bash 与领先/
    2. 您尝试使用参数cd/home/ghias/projects/my_project/ 获取$HOME/.rvm/bin/rvm。我认为在cd 之前应该有一个;&&

    您可能还想考虑使用这些命令的可执行文件。它更容易实现、阅读和调试:

    /root/monit_do_rocketjob的内容:

    #!/bin/bash
    
    source $HOME/.rvm/bin/rvm
    cd /home/ghias/projects/my_project/
    
    export RAILS_ENV=production
    bundle exec rocketjob --quiet >> log/rocketjob.log
    
    exit $?
    

    别忘了使这个可执行文件。

    监控配置:

    check process rocketjob
            matching "rocketjob"
            start program = "/root/monit_do_rocketjob"
    

    【讨论】:

      猜你喜欢
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多