我创建了一个脚本,它将在另一个终端启动我的应用程序和其他服务,但它无法正常工作
我尝试了 gnome-terminal ,但命令未找到错误显示
#!/bin/sh
mongod
gnome-terminal -e ./setup/elasticsearch-2.2.0/bin/elasticsearch
修改:
#!/bin/sh
mongod &
bash ./setup/elasticsearch-2.2.0/bin/elasticsearch &
cd ./project/movie/
node server.js
由于2线弹性搜索的后台进程开始然后执行3和4线并且在4线弹性搜索未启动它实际上是在启动过程中因此我的节点将抛出错误
{[错误:没有生活联系]消息:'没有生活联系'}
答案 0 :(得分:0)
#!/bin/bash
mongod > mongo.log 2>mongoerror.log &
bash ./setup/elasticsearch-2.2.0/bin/elasticsearch
未安装gnome-terminal,这是有道理的,因为Gnome(桌面环境)也不是。 为了运行elasticsearch,您可以使用bash(默认情况下在c9.io上运行)
此外,我已更改mongod行以将日志和错误日志写入两个文件并在后台运行,如果需要,可以删除它,但弹性搜索将在mongod完成后运行。
你也可以用弹性搜索线做同样的事情。