首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用gearman 1.1.6运行"gearman“命令行工具

无法使用gearman 1.1.6运行"gearman“命令行工具
EN

Stack Overflow用户
提问于 2013-04-29 14:50:43
回答 1查看 1.4K关注 0票数 1

我试图在started环境中的Ubuntu上运行“VirtualBox”示例。

一开始,我尝试使用apt-get install gearman-job-serverapt-get install gearman-tools下载一个旧版本的apt-get install gearman-tools,一切都很好。服务器在后台运行,我能够创建2个工作人员,并验证我可以通过创建一个客户机来调用他们。

我决定下载并编译最新版本的1.1.6。现在,我试图对新版本做同样的事情,并且我有错误。

我以管理员身份运行服务器:

代码语言:javascript
复制
  sudo gearmand

声明

代码语言:javascript
复制
  gearadmin --getpid

似乎工作-它返回我的进程ID的服务器。因此,服务器正在运行,而this answer与此无关。

现在,我要增加一个工人:

代码语言:javascript
复制
 gearman -w -f wc -- wc -l 

好像要跑了。

无论如何,

代码语言:javascript
复制
gearadmin --workers 

结果可能表示和空列表:

代码语言:javascript
复制
33 127.0.0.1 - :
.

(在0.16版中,我可以看到2行,第二行显示注册函数名。)

试图运行客户端

代码语言:javascript
复制
 gearman -f wc < /etc/passwd

结果:

代码语言:javascript
复制
 gearman: gearman_client_run_tasks : flush(GEARMAN_COULD_NOT_CONNECT) localhost:0 -> libgearman/connection.cc:671"

这可能是here中描述的相同问题--端口没有指定,但我不知道如何通过命令行工具来实现。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-30 08:17:36

好吧,看起来here中的答案是成功的关键。很可能,“入门”部分有一段时间没有更新。实际上,必须为gearmandgearman显式指定端口。

服务器:

代码语言:javascript
复制
 sudo gearmand -p 5000

工人:

代码语言:javascript
复制
 gearman -p 5000 -w -f wc -- wc -l 

客户端:

代码语言:javascript
复制
 gearman -p 5000 -f wc < /etc/passwd
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16281714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档