systemd가 설치된 Ubuntu Server 20.04.3 운영 체제에서 Minecraft 서버를 실행하고 있습니다.
로그인할 때(또는 에서 ssh
) 다음을 수행해야 하는 shutdown이라는 사용자를 생성해야 합니다.
- 스크립트 실행
shutdownAll
- 세션에서 로그아웃
스크립트 shutdownAll
는 다음과 같아야 합니다(또는 이에 상응하는 것).
systemctl stop minecraft
shutdown +5 "SERVER SHUTDOWN IN 5 MINUTES"
이 작업을 어떻게 수행할 수 있는지 아이디어가 있습니까?
편집하다:하나의 명령을 셸로 사용하려고 생각했는데 두 개의 명령을 어떻게 실행합니까?
답변1
이 문제를 해결했습니다. 다음을 포함하는
새 스크립트( /usr/local/bin/management/shutdownAll
) 를 만들었습니다.
sudo systemctl stop minecraft
sudo shutdown +5 "SERVER SHUTDOWN IN 5 MINUTES"
실행 가능하게 만드세요 chmod +x shutdownAll
. 그런 다음 파일을
편집하여 추가하십시오.visudoer
shutdown ALL = ALL
그리고 전화를 걸어보세요 usermod -s /usr/blocal/bin/management/shutdownAll
.
로그인할 때 비밀번호를 두 번(하지만 괜찮습니다) 로그인용으로 한 번, sudo용으로 한 번 요청한 다음 서버가 중지되고 5분 후에 전원이 꺼지고 세션이 닫힐 예정입니다.