Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过shell脚本中的命令打开新的终端?_Shell_Terminal_Command_Ubuntu 12.04 - Fatal编程技术网

如何通过shell脚本中的命令打开新的终端?

如何通过shell脚本中的命令打开新的终端?,shell,terminal,command,ubuntu-12.04,Shell,Terminal,Command,Ubuntu 12.04,我有两组命令要从shell脚本的不同目录执行 我的shell脚本内容如下: echo "starting Windshaft cartodb..." cd /home/user/Windshaft-cartodb/ node app.js development echo "Windshaft cartodb started." echo "starting CartoDB SQL API..." cd /home/user/CartoDB-SQL-API/ node app.js devel

我有两组命令要从shell脚本的不同目录执行

我的shell脚本内容如下:

echo "starting Windshaft cartodb..."
cd /home/user/Windshaft-cartodb/
node app.js development
echo "Windshaft cartodb started."

echo "starting CartoDB SQL API..."
cd /home/user/CartoDB-SQL-API/
node app.js development
echo "CartoDB SQL API started."
当我运行shell脚本文件时,前3个命令已成功运行。为了运行下一个命令,我必须按Ctrl+C停止先前运行的命令。脚本处理将继续执行
echo“Windshaft cartodb started”。
仅在执行此操作之后

我的问题是:在不停止以前运行的命令的情况下,我需要在新终端中执行以下命令之后的命令

echo "starting Windshaft cartodb..."
cd /home/user/Windshaft-cartodb/
node app.js development 
如何通过shell脚本中的命令打开新的终端

如何通过shell脚本中的命令打开新的终端

您可以使用命令
xterm
打开一个新终端,并使用其选项
-e
在其中运行一个程序:

xterm -e node app.js development&

您可以在命令末尾使用
&
在后台运行第一个
节点app.js development
。因此
node app.js development&
如果我使用它,它会转到下一个命令,但在执行下一组命令[2015-12-16 06:49:12.890][error][default]-未捕获的异常:错误:在服务器上的errnoException(net.js:904:11)上侦听EADDRINUSE。_listen2(net.js:1042:14)在侦听(net.js:1064:10)上侦听在进程的dns.js:72:18处的net.js:1146:9处。在node.js:902:3处的Function.Module.runMain(Module.js:499:11)处的启动(node.js:119:16)处的回调(node.js:415:13)