我正在尝试在ubuntu VM (8gb ram, 4个cpu)上运行Elasticsearch, Kibana和enterprise-search堆栈。当我单独运行每个程序时,它们启动得很好,我可以使用每个服务没有问题,但是当我试图使用GNU parallel用一个命令启动所有服务时,我的问题就来了。当运行以下命令时,Elasticsearch和Kibana都可以正常启动(使用相同的日志,就好像分别启动一样),但是Enterprise - Search会卡在"Enterprise Search正在启动"上。
parallel --delay 60 --tag -j 3 --halt now,fail=1 --line-buffer ::: './path/to/elasticsearch' './path/to/kibana' './path/to/enterprise-search'
我假设我误解了GNU parallel的一些东西,如果有任何可以澄清的东西,我将不胜感激。我也可以使用任何替代方案来从单个命令执行交错启动。谢谢你!
enterprise-search
是否需要终端?
如果有,添加--tty
:
parallel --tty --delay 60 --tag -j 3 --halt now,fail=1 --line-buffer ::: './path/to/elasticsearch' './path/to/kibana' './path/to/enterprise-search'