우분투를 다시 시작해야 합니다

우분투를 다시 시작해야 합니다


데몬이 오래된 라이브러리를 사용함

“needrestart”는 Ubuntu와 같은 Linux 배포판에서 사용되는 유틸리티 중 하나입니다.

시스템에서 실행 중인 데몬과 프로세스가 업데이트된 라이브러리를 사용하고 있는지 감지하고 해당 데몬과 프로세스가 다시 시작되도록 자동으로 설정할 수 있습니다.

이를 통해 시스템의 보안과 안정성을 유지할 수 있습니다.

“needrestart”는 일반적으로 패키지 관리자를 사용하여 시스템 패키지를 업데이트할 때 Ubuntu에서 자동으로 실행됩니다.

업데이트된 라이브러리를 사용하는 시스템에서 데몬과 프로세스를 감지하고 해당 데몬과 프로세스를 다시 시작하기 위해 사용자가 실행할 수도 있습니다.

“needrestart”는 Ubuntu의 패키지 저장소에 기본적으로 포함되어 있으며 다음 명령으로 설치할 수 있습니다.

sudo apt-get install needrestart

“needrestart”는 명령줄 도구이므로 적절한 옵션과 함께 사용하여 필요한 작업을 수행할 수 있습니다.

예를 들어 다음 명령은 시스템에서 업데이트된 라이브러리를 사용하는 데몬과 프로세스를 감지하고 이를 다시 시작하라는 메시지를 표시합니다.

sudo needrestart

“needrestart”를 사용하여 업데이트된 라이브러리를 사용하는 데몬과 프로세스를 자동으로 감지하고 다시 시작하여 시스템을 안정적이고 안전하게 유지하도록 시스템을 설정할 수 있습니다.

“$nrconf{restart}”는 “needrestart” 유틸리티의 구성 파일 “needrestart.conf”에서 사용되는 변수입니다.

이 변수는 데몬과 프로세스가 업데이트된 라이브러리를 사용하고 있음을 시스템이 감지한 후 자동으로 다시 시작할지 여부를 제어하는 ​​데 사용됩니다.

“$nrconf{restart}” 변수에 할당할 수 있는 값은 다음과 같습니다.

  • ‘a’: 업데이트된 라이브러리를 사용하여 모든 데몬과 프로세스를 자동으로 다시 시작합니다.

  • ‘n’: 데몬과 프로세스를 자동으로 다시 시작하지 않습니다.

  • ‘l’: 업데이트된 라이브러리를 사용하는 데몬 및 프로세스 중 목록에 포함된 데몬 및 프로세스만 자동으로 다시 시작됩니다.

따라서 “$nrconf{restart} = ‘a’;”는 시스템이 업데이트된 라이브러리를 사용하는 모든 데몬과 프로세스를 자동으로 다시 시작하도록 설정하고 “$nrconf{restart} = ‘l’;”은 “needrestart conf” 파일을 설정합니다.

to 목록에 포함된 데몬 및 프로세스만 자동으로 다시 시작합니다.

자동 재시작 설정

cp /etc/needrestart/needrestart.conf /etc/needrestart/needrestart.conf.bk
sed -i "/#\$nrconf{restart} = 'i';/s/.*/\$nrconf{restart} = 'a';/" /etc/needrestart/needrestart.conf
$ diff -Nur /etc/needrestart/needrestart.conf /etc/needrestart/needrestart.conf.bk
--- /etc/needrestart/needrestart.conf   2023-04-11 15:33:39.771747979 +0900
+++ /etc/needrestart/needrestart.conf.bk        2023-04-11 15:33:34.255979203 +0900
@@ -35,7 +35,7 @@
 # ATTENTION: If needrestart is configured to run in interactive mode but is run
 # non-interactive (i.e. unattended-upgrades) it will fallback to list only mode.
 #
-$nrconf{restart} = 'a';
+#$nrconf{restart} = 'i';
 
 # Use preferred UI package.
 #$nrconf{ui} = 'NeedRestart::UI::stdio';