如何通过shell脚本中的命令打开新的终端?
我有两组命令要从shell脚本的不同目录执行 我的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
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)