로그인 시 스크립트 실행

로그인 시 스크립트 실행

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분 후에 전원이 꺼지고 세션이 닫힐 예정입니다.

관련 정보