명령어/Linux

[RHEL] needs-restarting 재부팅·재시작 필요 여부 확인

jykim23 2026. 7. 15. 12:02
반응형

부제: 업데이트 후 리부트가 필요한지, 어떤 서비스를 재시작할지 알려준다

needs-restarting -r        # 재부팅 필요 여부만 판단
needs-restarting -s        # 재시작할 systemd 서비스 목록
needs-restarting           # 재시작 필요한 프로세스 전체
$ needs-restarting -r
No core libraries or services have been updated since boot-up.
Reboot should not be necessary.

needs-restarting은 패키지 업데이트 뒤 "리부트해야 하나, 서비스만 재시작하면 되나"를 판단해주는 도구다. dnf-plugins-core에 딸려 오고 dnf needs-restarting으로도 부른다. 오래된 라이브러리를 여전히 물고 있는 프로세스를 찾아내 알려준다. 데비안의 needrestart, checkrestart에 대응하며, 무중단 운영에서 리부트 판단의 근거로 쓴다.

이렇게도 쓴다

재부팅이 필요한지만 확인하고 종료 코드로 판단한다(스크립트 조합).

needs-restarting -r && echo "리부트 불필요" || echo "리부트 필요"

 

재시작해야 할 systemd 서비스만 나열한다.

needs-restarting -s

 

찾아낸 서비스를 곧바로 재시작한다(xargs 조합).

needs-restarting -s | xargs -r systemctl restart

 

오래된 라이브러리를 물고 있는 프로세스의 PID를 본다.

needs-restarting

 

업데이트 직후 리부트 필요 시 예약한다(조건부 조합).

needs-restarting -r || shutdown -r +5 "보안 업데이트 재부팅"
반응형