我在 Linux 机器上运行 Bukkit (Minecraft) 服务器,我希望使用服务器的命令正常关闭服务器,并使用命令行在stop
特定时间挂起计算机。pm-suspend
这是我所拥有的:
me@comp~/dir$ perl -e 'sleep [time]; print "stop\\n";' | ./server && sudo pm-suspend
(我已经编辑了,/etc/sudoers
所以我暂停时不必输入密码。)
问题是,当它处于perl -e
睡眠状态时,服务器期待一个恒定的字节流,(这是我的猜测。我可能误解了一些东西。)所以它打印出它收到的所有空内容,占用宝贵的资源:
me@comp~/dir$ ...
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...
有没有缓冲管道之类的东西?如果没有,有什么方法可以将延迟输入发送到脚本?