【发布时间】:2010-01-20 18:17:27
【问题描述】:
我有一个从 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)
【问题讨论】:
-
我认为 shell 脚本中的“等待”是我正在寻找的。试一试...
-
不,“等待”也不起作用。
标签: ubuntu erlang shell mochiweb