1

我有一个从 mochiweb 框架生成的基本 Web 服务器。要启动它,我使用start.sh框架自动生成的脚本。一切正常,服务器启动。现在我有一个想要与第一个一起启动的 mochiweb 服务器。同样,这完全独立于其start.sh脚本启动。

所以我所做的是创建一个脚本,从这个脚本调用两个 mochiweb 服务器的启动脚本作为后台进程,例如:

serverOne/start.sh &
serverTwo/start.sh &

当我运行脚本时,两台服务器似乎都正常启动,但在它们启动后,它们似乎立即收到 EXIT 信号并关闭。我有一种感觉,这是由于操作系统(ubuntu)终止了主脚本文件生成的进程以运行两个启动脚本。或者还有其他原因吗?我应该怎么做才能解决这个问题?如何使用单个脚本文件启动两个服务器?

现在脚本文件退出,最后一行说:

(nodeServer1@MyServ)1> *** Terminating erlang (nodeServer1@MyServ)
 .
 .
 .
(nodeServer2@MyServ)1> *** Terminating erlang (nodeServer2@MyServ)
4

1 回答 1

0

得到它的工作!

-noshell在 mochiweb 框架生成的启动脚本中添加了一个参数。现在我可以毫无问题地从另一个脚本运行两个启动脚本。早先的问题是我猜它启动了 erl shell,它在 web 服务器启动后立即终止,最终也关闭了 mochiweb 服务器。

于 2010-01-20T19:30:12.563 回答