Я использую сервер Bukkit (Minecraft) на компьютере с Linux и хочу, чтобы сервер корректно отключился с помощью команды сервера stop
, и компьютер в определенное время приостановил работу, используя pm-suspend
из командной строки , Вот что у меня есть:
me@comp~/dir$ perl -e 'sleep [time]; print "stop\\n";' | ./server && sudo pm-suspend
(я редактировал /etc/sudoers
, поэтому мне не нужно вводить пароль при приостановке.)
Дело в том, что пока perl -e
спит, сервер ожидает постоянный поток байтов (это мое предположение. Я мог бы что-то неправильно понять), поэтому он распечатывает все полученные данные, занимая драгоценные ресурсы:
me@comp~/dir$ ...
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...
Есть ли такая вещь, как буферизованная труба? Если нет, есть ли способы отправить отложенный ввод в сценарий?