我正在Linux机器上运行Bukkit(我的世界)服务器,并且希望使用服务器的stop
命令正常关闭服务器,并且计算机在某个时间使用pm-suspend
从命令行暂停。下面是我得到了什么:bash中的缓冲管道
[email protected]~/dir$ perl -e 'sleep [time]; print "stop\\n";' | ./server && sudo pm-suspend
(我已经/etc/sudoers
编辑,所以我不必在我暂停输入我的密码)
的事情是,当perl -e
正在睡觉,服务器期待字节络绎不绝,(这是我的猜测我可能误解的东西。),所以它打印出所有收到,占用宝贵的资源,没有任何事情的:
[email protected]~/dir$ ...
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...
是否有这样的事情作为缓冲管道?如果没有,是否有任何方法将延迟输入发送到脚本?
此行为可能是因为bukkit服务器期望将标准输入连接到终端。你的重定向打破了这个假设。 – user688996