![]() |
1
12
下面是一些可能有用的代码。
|
![]() |
2
4
听起来您已经在*nix系统上启动并运行了一个MQ,只想找到一种管理工人的方法。 一个非常简单的方法就是使用GNU屏幕。要启动10名工人,您可以使用:
这将使用名为worker_1、2、3等屏幕在后台启动10名工人。 您可以通过运行screen-r worker_u重新连接到屏幕,并使用screen-list列出正在运行的工作人员。 有关详细信息,本指南可能有帮助: http://www.kuro5hin.org/story/2004/3/9/16838/14935 也尝试:
对于生产服务器,我通常建议使用正常的系统启动脚本,但是我已经运行启动脚本中的屏幕命令多年,没有出现任何问题。 |
![]() |
3
1
你真的需要它连续运行吗? 如果您只想根据请求生成新进程,那么可以在xinetd中将其注册为服务。 |
![]() |
4
1
用于php的pcntl插件类型服务器守护程序 |
![]() |
5
0
以下是我们对@chaos answer的工作实现。处理信号的代码被删除,因为该脚本通常只存在几毫秒。
另外,在代码中,我们添加了两个函数来保存调用之间的PID:restore_processors_state()和save_processors_state()。我们已经用过
我们使用cron每分钟运行一次这个脚本。cron检查所有进程是否都处于活动状态。如果不是-它会重新运行它们然后死亡。如果我们想终止现有的进程,那么我们只需使用参数运行这个脚本
在不向init.d中注入脚本的情况下运行工作者的非常简便的方法。
|