使用bash文件运行java命令

时间:2014-03-08 00:52:12

标签: java bash debian putty

我正在通过PuTTY运行bash文件。这是它的内容:

#!/bin/bash
screen -X 'java -Xms2048m -Xmx2048m -jar mcpc.jar'
screen -x

当我运行/backups/turnon.sh时,它成功连接到屏幕,但java命令永远不会运行。通过PuTTY运行java命令工作正常。 bash文件在任何时候都不会中断(因为screen -x工作正常),出了什么问题?

1 个答案:

答案 0 :(得分:0)

如果您还没有,请阅读Gilles提供的答案:

简而言之(为了实现一些冗余),-X选项需要一个命令。即:screen-command,而不是shell /系统命令。

您可以使用stuff - 命令。即:

screen -X stuff 'java -Xms2048m -Xmx2048m -jar mcpc.jar

'

如果省略命令,目标屏幕应响应如下错误:

  

-X:未知命令'java -Xms2048m -Xmx2048m -jar mcpc.jar'

在正在运行的屏幕窗口中。


注意:

  • 至少在这里,我必须在命令结束时使用双重换行符。 (如上例所示)。
  • 作为替代方案,您可以在Vim,bash等中添加控制字符^M,通常为 Ctrl + V Enter 这会插入<CR>,字节0x0d
  • mcpc.jar必须位于本地路径中或由完整/相对路径提供。