실행 중인 모든 프로세스를 종료하지 않고 다시 시작할 수 있는 가장 가까운 방법은 무엇입니까?

실행 중인 모든 프로세스를 종료하지 않고 다시 시작할 수 있는 가장 가까운 방법은 무엇입니까?

실행 중인 작업을 대부분 종료하지 않고 시스템 새로 고침(리소스 해제 및 재초기화) 시 재시작 효과를 얻으려면 어떻게 해야 합니까?

커널 모듈을 언로드하고 다시 로드할 수 있나요? 실행 중인 프로그램을 모두 종료하지 않고 X에서 다시 시작하도록 지시할 수 있나요? 적어도 일부 서비스를 중지하고 시작할 수 있다고 확신합니다.

내 시스템에 일종의 리소스 누출이나 기타 문제가 있어서(다른 질문 참조) 며칠마다 재부팅해야 합니다. 실제 문제를 해결할 수 있을 때까지 고통을 덜어줄 수 있는 방법이 있기를 바랍니다.

답변1

다른 사람들이 언급했듯이 이는 특정 서비스나 프로세스일 수 있으며 이를 종료할 수 있어야 합니다. 루트로 실행 하여 gnome-system-monitor시스템의 모든 프로세스와 CPU 로드를 볼 수 있습니다.

다음에 재부팅하는 대신 다음을 시도해 보세요.

  • 다른 터미널로 전환하려면 CTRL+ALT+F1~F7을 사용하세요. 이렇게 하면 X 그래픽 시스템이 일부 항목을 다시 초기화하여 문제를 해결할 수 있습니다.

  • 이 방법을 시도해도 작동하지 않으면 다른 가상 터미널로 전환하여 창 관리자를 종료한 다음 killall cinnamon잠시 기다렸다가 CPU 로드가 낮아지고 팬이 최대 작동을 멈추는지 확인하세요.

  • 다음 명령을 사용하여 다른 가상 터미널에서 창 관리자를 다시 시작할 수도 있습니다.

setsid cinnamon --replace &

이 명령은 다소 복잡하므로 수행하는 작업을 설명하겠습니다.

  • setsid최상위 세션인지, 실행 중인 터미널을 닫은 후에도 명령이 종료되지 않는지 확인하세요. setid를 사용하지 않으면 터미널 창이나 가상 터미널을 닫을 수 있으며 그래픽 작동이 중지됩니다.

  • cinnamon(아마도) 창 관리자일 것입니다. 대부분의 WM은 동일한 --replace스타일, compiz, Metacity 등을 지원합니다. 그러면 창 관리자와 종종 (이의 부산물로) 창 데코레이터도 다시 로드됩니다.

  • 후행 "&"는 명령을 비동기적으로 실행하거나 간단히 백그라운드에서 명령을 실행하는 것을 의미합니다. 이 명령을 사용하지 않으면 명령이 이 명령을 실행하는 터미널을 차단하며, 실수로 종료하면(예: ^C 사용) 그래프가 실패합니다.

답변2

IMO, 다시 시작하려는 서비스를 식별해야 합니다(동일한 경우 "top" 명령 사용).

다시 시작할 서비스를 선택할 때는 주의해야 합니다.

예를 들어, top에는 "firefox"도 나열되어 있으므로 닫고 싶지 않으므로 종료하지 말아야 합니다.

관련 정보