Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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
Linux 在新的终端窗口中执行命令_Linux_Ubuntu - Fatal编程技术网

Linux 在新的终端窗口中执行命令

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?您的脚本停留在显示输

我在ubuntu 17.04上,我正在尝试按顺序执行一些命令,因此我编写了以下shell脚本:

#!


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"
希望有帮助