击;未在创建的屏幕中运行命令

时间:2016-04-03 12:31:30

标签: linux bash gnu-screen

我对这一切都很陌生,所以我可能犯了一个大错误。我想启动一个成功的屏幕,然后运行命令,这是行不通的。当我终止屏幕时,命令会运行,但需要在该特定屏幕上运行。提前谢谢大家。

#!/bin/bash
clear

cd ~/Directory/

screen -S "Screen_Name"; java -Xmx1024M -Xms1024M -jar server.jar nogui

1 个答案:

答案 0 :(得分:0)

您有两个单独的命令,由;分隔。正如您所观察到的那样,第二个命令在第一个命令退出之前不会运行。你想要的是将java命令及其参数作为参数传递给screen

screen -S "Screen_Name" java -Xmx1024M -Xms1024M -jar server.jar nogui

这将在java会话的初始窗口中运行screen命令。当java命令退出时,screen会话也将终止。