【发布时间】:2011-08-21 19:20:50
【问题描述】:
我制作了一个 Perl 脚本来启动 Java 游戏服务器,java -jar somejar.jar > /dev/null 2>&1 &
它正常启动和运行,但我希望能够将命令“注入”到正在运行的服务器控制台(以停止重新启动等),因为通过 killall 或 ^C 终止它是危险的。
正常运行时,服务器会显示用户活动日志和输入命令的区域,这是我想“注入”文本的地方。
这可能吗?
谢谢! 贾斯汀
【问题讨论】:
-
所以应用只暴露了一个交互界面?你能详细说明一下吗?没有批处理模式或命令行功能?您使用的是 Linux 还是 Windows?
-
这是在 CentOS 5.5 64bit 和官方 Sun/Oracle JVM 上运行的,控制台包含游戏日志的上部,底部有一行输入命令。输入行看起来并不特别,因为随着新项目出现在游戏日志中,您的命令会随之滚动,即使它会随着日志滚动,完整的命令也会在按 Enter 后执行。