
종료를 여러 번 예약하면 어떻게 됩니까? 예를 들어:
shutdown +20
shutdown +25
두 번째 종료 명령이 첫 번째 종료 명령보다 우선합니까?
또한 shutdown -c를 사용하여 종료를 취소하면 어떻게 되나요? 예를 들어
shutdown +20
shutdown +25
shutdown -c
모든 종료 일정이 취소되나요, 아니면 마지막 일정만 취소되나요?
답변1
에서 제공하는 'shutdown' 명령을 사용하는 경우체계화됨:
중앙에서 관리되는 종료 타이머가 하나 있습니다(시스템 로그인서비스). 종료를 여러 번 예약하려고 하면 자동으로 취소되고 시간 초과 및 작업이 새 매개변수로 대체됩니다.
shutdown +XX
타이머를 설정하거나 조정하는 systemd-logind의 ScheduleShutdown()을 호출합니다.shutdown -c
타이머를 비활성화하는 systemd-logind의 CancelScheduledShutdown()을 호출합니다.
당신이 사용하는 경우일시 휴업Linux sysvinit의 명령:
프로그램은 pid 파일을 사용하여 종료가 한 번만 예약될 수 있도록 합니다. 두 번 실행하려고 하면 "종료: 이미 실행 중"이라는 메시지가 표시됩니다. (사물을 추적하는 데 사용하는 pidfile을 실수로 삭제하지 않은 한)
shutdown +XX
/var/run/shutdown.pid에 저장된 PID에 따라 백그라운드에서 이미 실행 중인 프로세스가 발견되면 새로운 "대기 종료" 프로세스의 시작을 거부합니다.shutdown -c
두 개 이상을 시작할 수 없어야 한다는 가정 하에 정확히 하나의 "대기 중인 종료" 프로세스(PID가 shutdown.pid에서 읽혀짐)를 종료합니다.