因此,我正在尝试制作一个启动文件,该文件启动多个屏幕,每个屏幕都有各自的脚本。看起来有点像:
cd /home/foo/
screen -dmS foo bash -c '/run.sh'
echo Started Foo
run.sh:
#!/bin/bash
while true
do
java -Xmx1024M -XX:MaxPermSize=256M -server -jar foo.jar -o true
sleep 5
done;
现在,如果我在运行后立即执行screen-ls,屏幕就会显示出来。然而,如果我稍后查看,屏幕就会消失。我是做错了什么,还是这是典型的行为?
我不得不将sh
添加到命令的开头,因为我没有使其可执行。