我正在通过PuTTY运行bash文件。这是它的内容:
#!/bin/bash
screen -X 'java -Xms2048m -Xmx2048m -jar mcpc.jar'
screen -x
当我运行/backups/turnon.sh
时,它成功连接到屏幕,但java命令永远不会运行。通过PuTTY运行java命令工作正常。 bash文件在任何时候都不会中断(因为screen -x
工作正常),出了什么问题?
答案 0 :(得分:0)
如果您还没有,请阅读Gilles提供的答案:
简而言之(为了实现一些冗余),-X
选项需要一个命令。即:screen
-command,而不是shell /系统命令。
您可以使用stuff - 命令。即:
screen -X stuff 'java -Xms2048m -Xmx2048m -jar mcpc.jar
'
如果省略命令,目标屏幕应响应如下错误:
-X:未知命令'java -Xms2048m -Xmx2048m -jar mcpc.jar'
在正在运行的屏幕窗口中。
注意:
^M
,通常为 Ctrl + V Enter 这会插入<CR>
,字节0x0d
。mcpc.jar
必须位于本地路径中或由完整/相对路径提供。