학교에 가기 전에 보통 다운로드를 시작합니다.
특정 작업이 완료된 후 필요한 저장을 자동으로 수행하고 컴퓨터를 끄려면 어떤 명령을 사용해야합니까?
(업데이트 설치 후 또는 큰 파일 다운로드 후)
나는 또한 askubuntu에 교차 게시했습니다 .
학교에 가기 전에 보통 다운로드를 시작합니다.
특정 작업이 완료된 후 필요한 저장을 자동으로 수행하고 컴퓨터를 끄려면 어떤 명령을 사용해야합니까?
(업데이트 설치 후 또는 큰 파일 다운로드 후)
나는 또한 askubuntu에 교차 게시했습니다 .
답변:
시작한 작업에 따라 다릅니다. 그것은 몇 가지 명령 줄 도구 인 경우 당신은 간단하게 실행할 수 있습니다 halt
또는 shutdown -h now
:
wget http://..../somelargefile; halt
- halt
이후에 실행됩니다wget
wget http://..../somelargefile && halt
- 오류가 halt
없으면 wget
반환됩니다
wget http://..../somelargefile || halt
- 반환 오류가 발생 halt
하면 실행됩니다wget
이것에 대한 대안은 사용 중입니다 kshutdown
-이 응용 프로그램에서 수행해야 할 작업 (재부팅 / 종료 / 최대 절전 모드 / 등 또는 명령 실행) 및 시간 (시간 후 또는 다른 응용 프로그램 종료시)을 지정할 수 있습니다. 이 도구를 사용하려면 올바른 프로세스를 선택해야합니다. 일부 업데이트 유틸리티는 몇 개의 하위 프로세스를 시작합니다.
shutdown
실제 이벤트를 기다리는 방법은 없습니다.
모든 프로세스에는 proc
파일 시스템 의 프로세스 ID (pid)에 따라 이름이 지정된 디렉토리가 있습니다. 따라서 디렉토리가 반복적으로 존재하는지 확인하여 특정 프로세스가 종료 될 때까지 기다릴 수 있습니다.
이것을 사용하여 다음과 같이 프로세스 종료 후 시스템 종료를 수행 할 수 있습니다 (기다리는 pid로 2296을 대체하십시오).
su -c 'while [[ -d /proc/2296 ]]; do sleep 1; done; poweroff'
장점 :
sudo
암호 프롬프트 프롬프트 를 해결할 필요가 없음 ).단점 :
ps
동일한 터미널에서 여전히 열려있는 터미널에서 무언가를 시작한 경우 CMD의 PID를 파악하는 데 도움이됩니다. 프로세스가 다른 터미널에 있거나 grep을 통해 ps 출력을 ps -elf | grep <command_related_word>
pgrep
일명 프로세스 grep을 기반으로 내 대답을 더 잘 확인하십시오 ...
shutdown
기다릴 시간을 줄 수도 있습니다 . 그 목적으로 kshutdown을 사용할 필요가 없습니다.