新贵的多个服务实例无法正常工作

我开始在Lucid上玩MongoDB。 现在我想在同一个盒子上运行一个DB和Config服务器。 他们都使用相同的二进制启动,但具有不同的configuration文件,并在不同的端口上运行。 log和lib的所有目录都被分割,所以一个去mongodb,另一个去mongoconf。

每个过程都可以在没有任何问题的情况下自行启动。

start mongodb stop mongodb start mongoconf stop mongoconf 

但是,如果我尝试启动两个,第二个就会启动并退出。 使用'initctl日志优先级debugging'我在日志中得到以下内容。

 Jan 6 12:44:12 mongo4 init: event_finished: Finished started event Jan 6 12:44:12 mongo4 init: job_process_handler: Ignored event 1 (1) for process 5690 Jan 6 12:44:12 mongo4 init: mongoconf (mongoconf) main process (5690) terminated with status 1 Jan 6 12:44:12 mongo4 init: mongoconf (mongoconf) goal changed from start to stop Jan 6 12:44:12 mongo4 init: mongoconf (mongoconf) state changed from running to stopping 

man 5 init显示你可以使用实例名来区分这两者。 我尝试在新贵脚本中使用“mongoconf实例”,而在另一个中使用“mongodb实例”,但仍然失败。 我可以手动启动另一个进程,所以端口号或目录肯定没有冲突。

有什么想法或如何得到输出为什么它是'终止状态1'?

感谢名单

对于那些无畏的系统pipe理员来说,新贵不仅仅是testingpath,它似乎是testinginode是不同的。 这意味着硬连接文件也是不可能的。 多次运行同一个二进制文件的唯一方法是制作多个副本。

做了一些testing,我发现新贵使用二进制文件的完整path来查看它是否是相同的过程。 因此,在另一个位置创build一个二进制副本将允许您创build两个暴发户脚本。