Ctrl터미널 프로세스를 일시 중지한 후( + 사용) 컴퓨터를 종료하면 어떻게 됩니까 Z? 내 경우에는 sudo apt-get upgrade
.
fg
그러면 다운로드한 데이터가 모두 손실됩니까, 아니면 컴퓨터를 다시 켜고 명령을 사용하여 프로세스를 재개한 후에 다운로드 프로세스가 계속됩니까?
답변1
컴퓨터를 종료하면 다시 시작되지만 어떤 프로그램도 실행되지 않습니다. 데스크탑 환경에 따라 사용하는 일부 프로그램은 다시 로그인할 때 자동으로 시작될 수 있으며, 해당 프로그램이 열었던 파일을 기억하고 있으면 동일한 파일을 열지만 그게 전부입니다.
많은 GUI 응용 프로그램은 세션 저장을 포함하여 많은 작업을 수행할 수 있는 강력한 프로그램입니다. 대조적으로, 명령줄 애플리케이션은 하나의 작업을 잘 수행한다는 아이디어를 바탕으로 구축되는 경향이 있으며, 셸을 접착제 언어로 사용하여 애플리케이션을 제어하고 함께 묶습니다. 잘 설계된 명령줄 응용 프로그램이 중단된 경우 동일한 매개 변수(셸 기록에 기억된)를 사용하여 다시 실행하면 문제가 해결됩니다. 이것은 훌륭하게 작동합니다. apt-get
명령을 다시 실행하면 중단된 부분부터 시작되거나 중단된 부분과 매우 가까운 부분이 시작됩니다.
데비안 업그레이드는 평균 크기가 약 100kB인 많은 파일로 구성됩니다(가장 큰 패키지는 약 30-60MB이며 주로 대규모 데이터 세트 및 디버깅 정보입니다). 업그레이드 프로세스를 중단하면 완전히 다운로드된 파일은 여전히 거기( /var/cache/apt/archives
)에 남아 있으며 다시 다운로드되지 않습니다.
답변2
fg
종료하는 동안 프로세스를 종료하라는 신호가 프로세스에 전송되기 때문에 다시 시작한 후에는 프로세스가 작동하지 않습니다.
다음과 같은 작업을 수행해 보세요.
sudo apt-get upgrade && sudo reboot
업그레이드가 완료된 후성공적으로, 재시작 명령이 발행됩니다.
답변3
터미널 프로세스를 일시 중단한 후 컴퓨터를 종료하면 어떻게 됩니까?
를 사용하여 종료하는 경우에도 마찬가지입니다 kill
. " Ctrl+ "로 종료하면 같은 일이 발생 C하지만 프로그램은 종료하기 전에 이를 잡아서 자체적으로 정리할 수 있습니다. (엄밀히 말하면 프로그램은 Ctrl+ 도 캡처할 수 있지만 Z그다지 많지는 않습니다.) 아니요, 복원하는 데 사용할 수 없습니다 fg
.
이에 대해 구체적으로 묻는 경우 이것이 임의의 예가 아니라 질문의 초점임을 apt-get
분명히 하기 위해 질문을 편집해야 합니다 .apt-get