작업이 완료된 후 컴퓨터를 종료하는 방법은 무엇입니까?


8

학교에 가기 전에 보통 다운로드를 시작합니다.
특정 작업이 완료된 후 필요한 저장을 자동으로 수행하고 컴퓨터를 끄려면 어떤 명령을 사용해야합니까?
(업데이트 설치 후 또는 큰 파일 다운로드 후)

나는 이것을 unix.stackexchange에 교차 게시했습니다 .


1
급류를 다운로드하면 일부는 완료 후 종료 할 수 있습니다. 완료가 시드가 아닌 100 %를 의미하는지 확인하십시오. 그리고 명령 줄을 통해 수행하는 경우 명령 끝에 && 중지를 추가하여 PC를 자동으로 중지하십시오. &&는 이후 실행을 의미합니다.
theTuxRacer

거의 모든 대답이 맞습니다. 다운로드 및 프로그램의 종류에 대한 자세한 내용은 우리가 더 정확할 수 있습니다. :)
Pitto

교차 게시물의 프로세스 기반 답변이 내가 본 중 가장 훌륭하고 융통성있는 것으로 생각합니다. unix.stackexchange.com/a/65060/21070`ps -elf | grep <somthing_related_to_task>-프로세스 종료시 만료 될 PID를 식별하십시오.
TafT

답변:


8

나는 이것이 귀하의 질문에 정확하게 대답하지는 않지만 시간 기반으로 만들 수 있음을 알고 있습니다. 즉, 2 시간 안에 다운로드가 완료 될 것이라고 생각되면 간단히 명령을 발행 할 수 있습니다.

shutdown -h +120

8

비밀번호없이 머신을 종료 할 수 있도록 한 번 수행하려면 다음을 수행하십시오.

명령 행을 열고 다음을 입력하십시오.

sudo visudo 

열린 파일에서 끝에 다음 줄을 추가하십시오.

yourusername ALL=NOPASSWD: /sbin/halt

그런 다음 편집기를 종료하고 보호하십시오 ( Ctrl+ X).

이제 명령 줄에서 컴퓨터를 종료 할 수 있습니다 (예 : 무언가를 다운로드 한 후).

wget UrlOfTheFileYouWantToDownload && sudo halt

4
wget이 오류없이 리턴되도록하려면 ";"을 바꾸십시오. "&&".
David Rivers


3

다른 답변은 정확하지만 누락되었습니다.

wget UrlOfTheFileYouWantToDownload ; sudo halt

vs

wget UrlOfTheFileYouWantToDownload && sudo halt

두 번째는 것입니다 경우 컴퓨터 종료 wget성공적으로 반환합니다. 첫 번째 wget는 성공적으로 반환되거나 실패 하는지 여부에 관계없이 중단됩니다 .


2

다운로드 관리자 또는 토렌트 클라이언트를 사용하여 완료 후 PC를 종료하거나 완료 후 종료를 클릭 할 수있는 디스크 조각 모음을 수행한다고 가정하면 대부분의 소프트웨어에서 사용할 수 있습니다


2

나는 당신이 당신의 '다운로드'를 어떻게했는지에 달려 있다고 생각합니다.

apt-get 업데이트, 업그레이드 시퀀스에 대해 이야기하는 경우 루트로 &&를 사용하여 명령을 함께 묶습니다 (오류가없는 경우에만 시퀀스가 ​​계속됨)

sudo su -
apt-get update && apt-get upgrade && shutdown -h now

다운로드에 대해 이야기하는 경우 (예 : wget 사용) [&& 표기법을 사용하여 명령을 함께 묶어 이전 명령이 성공한 경우에만 명령이 순서대로 실행되도록]

sudo su -
wget -t0 -c http://somedownloadsite/path/file.foo && shutdown -h now

다운로드가 그래픽 클라이언트 (gui)에 의해 수행 된 경우 성공적인 다운로드 후 스크립트를 실행하기위한 해당 클라이언트의 메커니즘에 따라 다릅니다.


2
sudo su -새 쉘을 시작하고 세미콜론 이후의 명령은 새 쉘이 종료 될 때까지 실행되지 않기 때문에 이러한 명령이 작동 하지 않습니다.
loevborg

공정한 의견. 명령이 별도의 명령 시퀀스임을 나타내도록 지침을 수정했습니다.
finley

1

개인적으로 gedit를 사용하여 원본을 설정하는 것이 더 쉽다는 것을 개인적으로 발견했습니다.

yourusername ALL=NOPASSWD: /sbin/halt    

이후는 sudo visudo나에게 혼란하고 명확하게 마지막 줄이 나타나지 않았다

그래서 나는

sudo -H gedit /etc/sudoers

그런 다음 명확한 (나에게) 페이지로 끝났습니다.

# User privilege specification
root    ALL=(ALL:ALL) ALL


# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d
shantiq ALL=NOPASSWD: /sbin/halt

다른 누군가도 조금 혼란 스러울 경우를 언급하겠다고 생각했습니다.


1

종료시 권한을 변경하는 대신 다음을 수행 할 수 있습니다.

sudo bash -c 'apt-get update; apt-get dist-upgrade; shutdown -h now'

이 작업은 작은 따옴표로 묶은 목록의 항목을 실행 한 다음 종료하는 루트로 bash 프롬프트를 실행합니다. 이 방법의 장점은 Ubuntu가 sudo일정 기간 (기본적으로 15 분의 시간 제한 기간에 따라 다름) 후에 초기 인증을 잊어 버리고 컴퓨터를 통해 오는 사람은 현재 명령 만 중지하고 새 명령을 실행할 수 없다는 것입니다. 또한 사용 su하려는 모든 사용자를 위해 다음 을 시도하십시오.

sudo -s

네트워크가 잠시 중단되고 apt-get이 작업을 수행하지 못하면 어떻게됩니까?
Quamis

1
여전히 종료하고 싶다고 가정합니다. -c의 명령 단계 중 하나라도 실패하면 && 대신 세미콜론을 사용하여 다른 단계가 계속됩니다.
Calcipher

0

나는 당신이 그렇게 할 수 있다고 생각하지 않습니다 ... 특정 응용 프로그램이 그 일을 완료했을 때 알 수있는 방법이 없습니다.

나는 그것을 하고는했다 sudo su; sleep 3600; halt;


왜 투표하지?
Quamis

누군가 '아는 방법이 없습니다'부분에 동의하지 않았을까요?
belacqua
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.