명령 줄에서 최대 절전 모드 / 일시 중지하고 특정 시간에 어떻게 절전 모드를 해제합니까? 방법을 알아 냈습니다

명령 줄 에서 일시 중단 / 최대 절전 모드를 어떻게 읽을 수 있습니까? 를 읽고 명령 줄에서 시스템을 일시 중단 / 최대 절전 모드로 전환하는 방법을 알아 냈습니다 . .

그러나 명령 줄을 사용하여 주어진 시간에 절대 (예 : 11PM) 또는 상대 (예 : 30 분) 용어로 일시 중단 / 최대 절전 모드로 전환하는 방법을 알고 싶습니다.

종료 로이 작업을 수행하는 방법을 이미 알고 있지만 명령이 비슷한 지 확실합니다.



답변

at명령을 사용하여 해당 질문에 자세히 설명 된 명령 실행을 포함하여 모든 작업을 예약 할 수 있습니다 .

예를 들어, 30 분 후에 최대 절전 모드로 전환하려면 다음을 수행하십시오.

echo 'pmi action hibernate' | at now + 30 min

또는 오후 11시에 일시 중지하려면 다음을 수행하십시오.

echo 'pmi action suspend' | at 11pm

이 같은 명령을 실행해야하는 경우 root실행 atsudo보다는 함께 명령 자체 sudo(이후 sudo암호를 요구하지를 구성하지 않는 한에서만, 대화 형으로 실행해야합니다). 예를 들어 pm-hibernateand pm-suspend를 사용하는 위의 명령 과 동등한 것은 다음 과 같습니다.

echo pm-hibernate | sudo at now + 30 min

echo pm-suspend | sudo at 11pm


답변

상대 사양 (예 : “30 분 후”)의 경우 sleep명령을 사용하여 일시 중지 / 최대 절전 명령을 대기시킬 수 있습니다.


예 :

30 분 정도 기다린 다음 일시 중단하십시오.

sudo sleep 30m; sudo pm-suspend

1 시간 후에 최대 절전 모드로 전환하십시오.

sudo sleep 1h; sudo pm-hibernate

답변

특정 시간 반복-컴퓨터 종료와 같이 매일 특정 시간입니다. cron을 사용하십시오.

crontab -e

다음을 추가하십시오.

15 14 1 * * pmi action suspend

당신이 그것을 사용자 정의하려는 경우.

* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

한 번만 우리를 at 명령

예를 들어, 30 분 후에 최대 절전 모드로 전환하려면 다음을 수행하십시오.

echo 'pmi action hibernate' | at now + 30 min

또는 오후 11시에 일시 중지하려면 다음을 수행하십시오.

echo 'pmi action suspend' | at 11pm