在Ubuntu中产生一个守护进程的多个实例

我有一个python脚本,它在等待redis列表中的数据时监听和阻止。

它在新贵运行良好使用以下内容:

description "stage message consumer" author "Nilesh Ashra" start on started mountall stop on shutdown respawn exec sudo -u user REDIS_HOST=0.0.0.0 ENVIRONMENT=my_env /usr/bin/python /path/to/message_consumer.py 

我的问题是,我可以用新贵搞起来说这12个吗?

如果没有,你可以推荐一种方法来做到这一点?

因为我从事解释型语言守护进程已经有一段时间了,但我认为这样做的“正确”方法是构build您的程序来监听端口,然后分叉另一个进程来处理一系列请求/作业在另一个端口,而父母继续听更多的连接。

您可能希望查找有关如何创build简单的Web服务器以查看如何执行此类操作的代码示例。 Mailq是正确的,你不能有多个进程在同一时间监听相同的IP和端口对。

所以…分叉其他工作进程,做他们的工作,然后与控制进程同步备份。

不,你不能。 您不能在同一个端口上多次收听。 所以如果第一个实例已经占用端口(比方说80),那么没有其他实例可以在同一个端口上侦听。

但即使它不是一个TCP / IP监听守护进程,它仍然是一个奇怪的要求。 为什么一个人可以平行多次启动一个命令呢?