我使用工头在生产服务器(ubuntu 服务器 12)上运行我的 node.js 应用程序。Foreman 有一个很棒的工具可以为新贵创建脚本。
问题是当我重新启动服务器时,我的应用程序(由工头管理)在 redis-server 之前启动,我必须构建一些技巧以等待有效连接。
理想的解决方案是先启动 redis-server,然后在所有启动后启动节点应用程序。
引导配置:
- redis-server 由 /etc/init.d/redis-server 启动,是 /etc/rc2.d/S20redis-server
- 我的节点应用程序以 /etc/init/stocks-streamer*.conf 文件启动
我的问题是:您将如何更改我的节点应用程序的启动顺序?我想在我的应用程序启动之前等待 redis-server 但是当我这样做时,它不会启动:
start on (started redis-server)
我想这是因为 init.d 脚本没有向 upstart 发送任何事件,但也许有一种我不知道的方法?
提前感谢您的帮助!