草庐IT

ruby - OSX/Linux 上的 Monit + RVM + Thin

在尝试了几个小时(也尝试了God和Bluepill)之后,我决定在这里问我的问题,因为我完全不知道如何解决这个问题。我有一个Rails应用程序。我想使用Thin作为我的应用程序服务器。我想使用Monit来监控我的Thin实例。我使用RVM以本地用户身份管理我的Ruby版本。我设置了以下monit文件,它可能会执行我想要它执行的操作,但不会:checkprocessthin-81withpidfile/Users/Michael/Desktop/myapp/tmp/pids/thin.81.pidstartprogram="/Users/Michael/.rvm/gems/ruby-1.

ruby - 使用 Monit 监控 ruby​​ 进程

我有一堆长时间运行的Ruby脚本,我想确保每30秒左右运行一次。我通常通过简单地启动命令rubyscript-name.rb我如何配置monit来管理这些脚本?更新:我试着关注thismethodtocreateawrapperscript然后它会启动ruby​​进程,但它似乎没有创建.pid文件并且键入“./wrapper-scriptstop”什么也没做:/我应该在ruby​​中编写pid还是使用包装脚本来创建monit所需的pid? 最佳答案 MonitWiki有很多配置示例:http://mmonit.com/wiki/Mo

ruby-on-rails - God vs. Monit 用于过程监控

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion使用哪个进行过程监控?为什么?

ruby-on-rails - 如何用monit监控delayed_job

网络上是否有关于如何使用Monit监控delayed_job的示例??我能找到的所有东西都使用God,但我拒绝使用上帝,因为在Ruby中长时间运行的进程通常很糟糕。(上帝邮件列表中的最新帖子?GodMemoryUsageGrowsSteadily。)更新:delayed_job现在带有samplemonitconfig基于这个问题。 最佳答案 下面是我如何让它工作的。使用collectiveideaforkofdelayed_job除了积极维护之外,这个版本还有一个不错的script/delayed_job可以与monit一起使用的

Redis - Monit 无法正常启动

Monit无法正常启动redis-server。通过init.d运行Redis工作正常:$sudosu$/etc/init.d/redis_6379start$#=>StartingRedisserver...$psaux|grepredis$#=>root89800.00.0421281964?Ssl04:560:00/etc/redis/src/redis-server*:6379$/etc/init.d/redis_6379stop$#=>Stopping...$#=>Redisstopped$#=>(psaux|grepredis)There'snoredisprocess.通

Redis - Monit 无法正常启动

Monit无法正常启动redis-server。通过init.d运行Redis工作正常:$sudosu$/etc/init.d/redis_6379start$#=>StartingRedisserver...$psaux|grepredis$#=>root89800.00.0421281964?Ssl04:560:00/etc/redis/src/redis-server*:6379$/etc/init.d/redis_6379stop$#=>Stopping...$#=>Redisstopped$#=>(psaux|grepredis)There'snoredisprocess.通

linux - monit 从启动程序命令中删除引号

我正在调试monit启动/停止程序语句。在我的/etc/monit.conf文件中,我的startprogram语句如下所示:checkprocessnodewithpidfile/home/ec2-user/blah/node.pidstartprogram="/bin/su-c'exportAPP_ENV=development;/home/ec2-user/local/bin/node/home/ec2-user/example.com/current/api.jsstart&>/tmp/monit.out'"stopprogram="/bin/su-c'/home/ec2-us

linux - monit 从启动程序命令中删除引号

我正在调试monit启动/停止程序语句。在我的/etc/monit.conf文件中,我的startprogram语句如下所示:checkprocessnodewithpidfile/home/ec2-user/blah/node.pidstartprogram="/bin/su-c'exportAPP_ENV=development;/home/ec2-user/local/bin/node/home/ec2-user/example.com/current/api.jsstart&>/tmp/monit.out'"stopprogram="/bin/su-c'/home/ec2-us

linux - "monit restart <service>"我怎么知道重启完成了?

我们的系统管理员最近切换到使用monit,所以现在当我想重新启动服务时,我应该使用“monitrestart”而不是“/etc/init.d/restart”.但是,monit命令在成功时不会产生任何输出并立即返回。似乎直到下一个周期之后它才真正重新启动。我正在重新启动该服务,因为我对其进行了更改。我不想针对旧实例测试我的更改。所以我需要知道重启何时完成。我也希望它在我告诉它时重新启动,而不是在它绕过它时重新启动。我不喜欢在等待时一遍又一遍地输入“psaux|grep”。有没有办法让monit立即重启我的服务?有没有办法让monit或者monit的包装器阻塞直到重启完成?有没有办法让m

linux - "monit restart <service>"我怎么知道重启完成了?

我们的系统管理员最近切换到使用monit,所以现在当我想重新启动服务时,我应该使用“monitrestart”而不是“/etc/init.d/restart”.但是,monit命令在成功时不会产生任何输出并立即返回。似乎直到下一个周期之后它才真正重新启动。我正在重新启动该服务,因为我对其进行了更改。我不想针对旧实例测试我的更改。所以我需要知道重启何时完成。我也希望它在我告诉它时重新启动,而不是在它绕过它时重新启动。我不喜欢在等待时一遍又一遍地输入“psaux|grep”。有没有办法让monit立即重启我的服务?有没有办法让monit或者monit的包装器阻塞直到重启完成?有没有办法让m