- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在运行 resque workers from god 时遇到问题。
这是我的上帝配置
num_workers = 9
queue = '*'
current_path = "/u/apps/narg/current"
God.pid_file_directory = "/u/apps/narg/current/tmp/pids"
num_workers.times do |num|
God.watch do |w|
w.name = "resque-#{num}"
w.group = "resque_all"
w.interval = 30.seconds
w.env = {"QUEUE"=>queue, "RAILS_ENV"=>"production",
'PIDFILE' => "#{current_path}/tmp/pids/#{w.name}.pid" }
w.start = "cd #{current_path} ; bundle exec rake environment resque:work"
w.log = "#{current_path}/log/god-#{w.name}.log"
w.pid_file = "#{current_path}/tmp/pids/#{w.name}.pid"
w.uid = 'root'
w.gid = 'root'
w.behavior(:clean_pid_file)
# retart if memory gets too high
w.transition(:up, :restart) do |on|
on.condition(:memory_usage) do |c|
c.above = 150.megabytes
c.times = 2
end
end
# determine the state on startup
w.transition(:init, { true => :up, false => :start }) do |on|
on.condition(:process_running) do |c|
c.running = true
c.interval = 5
end
end
# determine when process has finished starting
w.transition([:start, :restart], :up) do |on|
on.condition(:process_running) do |c|
c.running = true
c.interval = 5.seconds
end
# failsafe
on.condition(:tries) do |c|
c.times = 5
c.transition = :start
c.interval = 5.seconds
end
end
# start if process is not running
w.transition(:up, :start) do |on|
on.condition(:process_running) do |c|
c.running = false
end
end
end
end
当我启动上帝时,当工作人员正在工作时,一切看起来都很好,并且它运行所有转换到:向上。
但是当worker不在运行的时候,启动后就停止了。 worker 实际上已经启动,pid 文件也是正确的。只有上帝不明白:
** [out :: narg-wrk02] I [2012-08-23 11:40:48] INFO: resque-7 move 'unmonitored' to 'init'
** [out :: narg-wrk02] I [2012-08-23 11:40:48] INFO: resque-7 moved 'unmonitored' to 'init'
** [out :: narg-wrk02] I [2012-08-23 11:40:48] INFO: resque-7 [trigger] process is not running (ProcessRunning)
** [out :: narg-wrk02] I [2012-08-23 11:40:48] INFO: resque-7 move 'init' to 'start'
** [out :: narg-wrk02] I [2012-08-23 11:40:48] INFO: resque-7 before_start: deleted pid
** [out :: narg-wrk02] I [2012-08-23 11:40:48] INFO: resque-7 start: cd /u/apps/narg/current ; bundle exec rake environment resque:work
如前所述,工作人员已启动并运行良好。 pid 文件也包含正确的 pid。
如果我现在 kill god 并重新启动它,它会很好地识别正在运行的 worker 并转换到 :up..
有什么想法或建议吗?
最佳答案
尝试改变
w.start = "cd #{current_path} ; bundle exec rake environment resque:work"
到
w.start = "cd #{current_path} ; bundle exec rake environment resque:work &"
这为我解决了同样的问题。
关于ruby - 不承认 resque worker 已经启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089211/
如果一个域有多个团队和多个 Web 应用程序,那么注册 Service Worker 来管理整个站点的最佳建议是什么?具有范围的顶级服务 worker /或子域中的多个服务 worker ?由于一个域
我开发了一个应用程序来分析播放 YouTube 视频时的网络流量。它使用 chrome.webRequest,我使用 onHeadersReceived 事件计算流量。 我想使用 service wo
假设我提供了不同网站使用的推送通知服务。此服务需要在我的客户站点上安装服务 worker 。我希望架构具有一些属性: 完全静态资源。安装service worker文件和配置JS片段等过程只需要完成一
我要缓存某人网站中的特定请求 ,那么我发现 service worker 是一个不错的选择。但我找不到任何方法 通过 tampermonkey 注入(inject)一个 service worker
当 Service Worker 更新时,它不会以正确的方式控制页面;它进入“等待”状态,等待被激活。 令人惊讶的是,更新后的 Service Worker 甚至在刷新页面后都无法控制选项卡。谷歌解释
有谁知道是否有办法在 service worker 中获取此号码或日期: 将我的服务 worker 缓存命名为 cache-1182 会很方便或 cache-20171127171448 我想在安装事
这link说: Workers may spawn more workers if they wish. So-called sub-workers must be hosted within the
有许多关于使用 ngsw-worker.js 安装 ServiceWorker 的分步指南;然而,甚至没有关于使用 safety-worker.js 卸载 ServiceWorker 的分步指南。 s
我正在尝试为我的网站使用后台定期同步。我正在使用 localhost 并在 1*1000 毫秒时注册 periodicsync 事件,但这根本不会触发。 我看过这个demo ,但即使我将该网站安装为应
我试图让用户安排一个周期性任务。我还在一个容器中运行多个 celery worker 。我对该容器的命令过去是这样的: celery worker -c 4 -B -l INFO -A my.cele
从我所看到的,你甚至可以缓存一个网页。根据此文档:https://www.mnot.net/cache_docs/#BROWSER ,表示可以缓存在浏览器缓存中。我看到即使是 serviceworke
我只是在测试 Service Worker 的功能以了解其工作原理。所以现在我遇到了一个问题。 var CACHE_NAME = 'my-site-cache-v1'; var urlsToCache
下图显示安装了两名工作人员 - 一名处于事件状态,另一名未处于事件状态(刚刚安装)。 注册 service worker 更改 service-worker.js并重新加载页面。 逻辑是 Servic
我正在尝试学习渐进式 Web 应用程序的一些基础知识,并且在我阅读的其中一篇教程中学习 [在安装了 service worker 并且用户导航到不同的页面或刷新后,service worker 将开始
我正在开发一个应用程序,其目标是定期(例如每小时)向用户发送通知。 我的想法是使用一个可以在选项卡关闭后运行的服务 worker ,并继续向用户发送这些通知。 网页需要能够与 Service Work
我正在尝试为一个简单但旧的 Django Web 应用程序安装 ServiceWorker。我开始使用示例 read-through caching example from the Chrome t
在我们开发的情况下,我们提供来自 https://localhost 的文件因为该应用程序托管在 salesforce.com 中。在 chrome service worker 中,chrome 会
我是服务人员的新手,并且浏览了各种文档(Google,Mozilla,serviceworke.rs,Github,StackOverflow questions)。最有用的是ServiceWorke
我正在解决一个问题,我有一组“热情的 worker ”。这意味着它们被维护在内存中,维护自己的上下文并且是可调用的。我一直在研究各种 Go Worker 实现,但都依赖于闭包或返回结果的简单计算函数。
我有一个部署到静态服务器的非根路径的网络应用程序。即MyApp构建时部署到路径/文件夹 https://example.com/myapp . MyApp正在使用 vue 和 webpack 所以我添
我是一名优秀的程序员,十分优秀!