【问题标题】:Starting two mochiweb servers with a single script file使用单个脚本文件启动两个 mochiweb 服务器
【发布时间】: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


【解决方案1】:

搞定了!

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

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2022-06-18
    • 2017-05-23
    • 1970-01-01
    • 2022-12-16
    相关资源
    最近更新 更多