Tag: monit

Monit捆绑exec rails s

我有以下shell脚本,允许我启动我的rails应用程序,让我们说它叫做start-app.sh : #!/bin/bash cd /var/www/project/current . /home/user/.rvm/environments/ruby-2.3.3 RAILS_SERVE_STATIC_FILES=true RAILS_ENV=production nohup bundle exec rails s -e production -p 4445 > /var/www/project/log/production.log 2>&1 & 上面的文件具有以下权限: -rwxr-xr-x 1 user user 410 Mar 21 10:00 start-app.sh* 如果我想检查过程,我会执行以下操作: ps aux | grep -v grep | grep “:4445” 它会给我以下输出: user 2960 0.0 7.0 975160 144408 ? Sl 10:37 0:07 puma 3.12.0 […]

使用Monit监控ruby进程

我有一堆长期运行的Ruby脚本,我想确保每隔30秒左右就会出现这些脚本。 我通常只用ruby script-name.rb来启动命令 如何配置monit来管理这些脚本? 更新:我尝试按照此方法创建一个包装脚本 ,然后启动ruby进程但它似乎没有创建.pid文件并输入’./wrapper-script stop’什么也没做:/ 我应该在ruby中编写pid还是使用包装器脚本来创建monit所需的pid?