Bash;在创建的屏幕中没有 运行 命令

Bash; Not running command in screen created

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

#!/bin/bash
clear

cd ~/Directory/

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

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

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

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