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

问题描述 投票:-3回答:1

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

#!/bin/bash
clear

cd ~/Directory/

screen -S "Screen_Name"; java -Xmx1024M -Xms1024M -jar server.jar nogui
linux bash gnu-screen
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.