【问题标题】:How can I run something in a thread with passenger?如何与乘客一起在线程中运行某些东西?
【发布时间】:2011-04-17 03:37:27
【问题描述】:

我正在使用 Phusion Passenger 和我的 nginx 来部署 rails/sinatra 应用程序,但我目前遇到了问题。

我想运行一个类,每 30 秒检查一次对 reddit.com 的新提交。但是由于乘客在 x 秒的空闲时间后关闭了应用程序,所以它不会继续检查。

是的,我已尝试将passenger_pool_idle_time 设置为0,但它仍将其关闭。

如果您想了解更多详细信息,请参阅github 的应用程序

提前致谢。

【问题讨论】:

  • 有什么理由不能使用 cron 作业来调用 Ruby 脚本?

标签: ruby nginx sinatra passenger


【解决方案1】:

您可以使用 cron 经常调用您的服务器,以确保它仍在运行。可能发生的情况是乘客正在启动一个初始进程,然后为以后需要的每个工作进程分叉它。一段时间后,它会终止初始进程(认为它已经产生了它所需要的所有子进程),因此将其设置为不这样做可能会修复它。

【讨论】:

  • 抱歉接受+回答晚了。是的,我不知道为什么我没有想到使用常规的 cronjob。绝对没有必要在生成的乘客进程中将其作为线程运行。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-16
  • 2019-04-06
  • 2020-01-15
相关资源
最近更新 更多