리눅스 컴퓨터에서 Bukkit (Minecraft) 서버를 실행 중이고 서버의 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