我对这一切都很陌生,所以我可能犯了一个大错误。我想启动一个成功的屏幕,然后运行命令,这是行不通的。当我终止屏幕时,命令会运行,但需要在该特定屏幕上运行。提前谢谢大家。
#!/bin/bash
clear
cd ~/Directory/
screen -S "Screen_Name"; java -Xmx1024M -Xms1024M -jar server.jar nogui
答案 0 :(得分:0)
您有两个单独的命令,由;
分隔。正如您所观察到的那样,第二个命令在第一个命令退出之前不会运行。你想要的是将java
命令及其参数作为参数传递给screen
。
screen -S "Screen_Name" java -Xmx1024M -Xms1024M -jar server.jar nogui
这将在java
会话的初始窗口中运行screen
命令。当java
命令退出时,screen
会话也将终止。