Linux 在新的终端窗口中执行命令
我在ubuntu 17.04上,我正在尝试按顺序执行一些命令,因此我编写了以下shell脚本:Linux 在新的终端窗口中执行命令,linux,ubuntu,Linux,Ubuntu,我在ubuntu 17.04上,我正在尝试按顺序执行一些命令,因此我编写了以下shell脚本: #! sudo java -jar ~/Desktop/PlugtestServer.jar sudo /opt/lampp/lampp start sudo node httpServer.js 问题是,在第一个命令之后,它执行PlugtestServer,然后在其上停止,因为它是一个服务器并继续执行它。有一个命令可以自动打开一个新终端并在其中执行PlutesServer?您的脚本停留在显示输
#!
sudo java -jar ~/Desktop/PlugtestServer.jar
sudo /opt/lampp/lampp start
sudo node httpServer.js
问题是,在第一个命令之后,它执行PlugtestServer,然后在其上停止,因为它是一个服务器并继续执行它。有一个命令可以自动打开一个新终端并在其中执行PlutesServer?您的脚本停留在显示输出的第一个命令上,您可以通过在行尾添加“&”使shell继续移动。然而,如果您想让PlugTestServer在注销时保持运行,这可能仍然不能满足您的需要。为此,您应该包括“nohup”,它将在将输出传输到文件时保持命令运行。 举个例子:
#!/bin/sh
nohup java -jar ~/Desktop/PlugtestServer.jar > plugtest.out & #Pipes output to plugtest.out, use /dev/null if you don't care about output.
/opt/lampp/lampp start
node httpServer.js
注意,我从脚本中删除了sudo。通常最好使用“sudo”调用脚本,除非您有特定的理由,至少它简化了命令
我不确定您的第二个和第三个命令是“fork”还是“block”,因此,如果需要,请添加“nohup”和“&”。您的脚本停留在显示输出的第一个命令上,您可以通过在行的末尾添加“&”来移动shell。然而,如果您想让PlugTestServer在注销时保持运行,这可能仍然不能满足您的需要。为此,您应该包括“nohup”,它将在将输出传输到文件时保持命令运行。 举个例子:
#!/bin/sh
nohup java -jar ~/Desktop/PlugtestServer.jar > plugtest.out & #Pipes output to plugtest.out, use /dev/null if you don't care about output.
/opt/lampp/lampp start
node httpServer.js
注意,我从脚本中删除了sudo。通常最好使用“sudo”调用脚本,除非您有特定的理由,至少它简化了命令
我不确定您的第二个和第三个命令是“fork”还是“block”,所以如果需要,可以添加“nohup”和“&”。有办法打开一个新的终端窗口,并使用gnome终端在其中执行命令 命令的示例格式为:
gnome-terminal -e "command you want to execute"
gnome-terminal -e "./your-script.sh arg1 arg2"
希望有帮助 有一种方法可以打开一个新的终端窗口,并使用gnome终端在其中执行命令 命令的示例格式为:
gnome-terminal -e "command you want to execute"
gnome-terminal -e "./your-script.sh arg1 arg2"
希望有帮助