【发布时间】:2017-08-28 21:28:36
【问题描述】:
我正在构建一个与一些内部工具集成的 Slack Bot。
我看到了这个解决方案:Trying to start redis and resque scheduler within a rake task
但是有没有更清洁的方法来做到这一点?
目前我正在另一个 ruby 脚本 start.rb 中开始一切,基本上是这样的:
system('nohup redis-server &')
system('nohup bundle exec ruby slack_bot.rb &')
system("nohup bundle exec rake resque:workers QUEUE=* COUNT=#{$workers} &")
通常这很好,但由于某种原因,slack_bot 有时会挂起。要重新启动,我必须杀死那个进程并重新启动它。我希望有一种简单的方法来重新启动所有东西,只是为了干净,基本上是守护进程。在一个完美的世界中,我可以将这一切作为系统服务运行并使用service bot start 或/etc/init.d 启动/停止,或者启动/终止单个进程。
【问题讨论】: