명령 줄 에서 일시 중단 / 최대 절전 모드를 어떻게 읽을 수 있습니까? 를 읽고 명령 줄에서 시스템을 일시 중단 / 최대 절전 모드로 전환하는 방법을 알아 냈습니다 . .
그러나 명령 줄을 사용하여 주어진 시간에 절대 (예 : 11PM) 또는 상대 (예 : 30 분) 용어로 일시 중단 / 최대 절전 모드로 전환하는 방법을 알고 싶습니다.
종료 로이 작업을 수행하는 방법을 이미 알고 있지만 명령이 비슷한 지 확실합니다.
명령 줄 에서 일시 중단 / 최대 절전 모드를 어떻게 읽을 수 있습니까? 를 읽고 명령 줄에서 시스템을 일시 중단 / 최대 절전 모드로 전환하는 방법을 알아 냈습니다 . .
그러나 명령 줄을 사용하여 주어진 시간에 절대 (예 : 11PM) 또는 상대 (예 : 30 분) 용어로 일시 중단 / 최대 절전 모드로 전환하는 방법을 알고 싶습니다.
종료 로이 작업을 수행하는 방법을 이미 알고 있지만 명령이 비슷한 지 확실합니다.
답변:
at
명령을 사용하여 해당 질문에 자세히 설명 된 명령 실행을 포함하여 모든 작업을 예약 할 수 있습니다 .
예를 들어, 30 분 후에 최대 절전 모드로 전환하려면 다음을 수행하십시오.
echo 'pmi action hibernate' | at now + 30 min
또는 오후 11시에 일시 중지하려면 다음을 수행하십시오.
echo 'pmi action suspend' | at 11pm
이 같은 명령을 실행해야하는 경우 root
실행 at
과 sudo
보다는 함께 명령 자체 sudo
(이후 sudo
암호를 요구하지를 구성하지 않는 한에서만, 대화 형으로 실행해야합니다). 예를 들어 pm-hibernate
and pm-suspend
를 사용하는 위의 명령 과 동등한 것은 다음 과 같습니다.
echo pm-hibernate | sudo at now + 30 min
echo pm-suspend | sudo at 11pm
atrm
명령 은에서 만든 작업을 제거합니다 at
.
상대 사양 (예 : "30 분 후")의 경우 sleep
명령을 사용하여 일시 중지 / 최대 절전 명령을 대기시킬 수 있습니다.
30 분 정도 기다린 다음 일시 중단하십시오.
sudo sleep 30m; sudo pm-suspend
1 시간 후에 최대 절전 모드로 전환하십시오.
sudo sleep 1h; sudo pm-hibernate
pm-hibernate
root에 대한 비밀번호를 다시 원하며 일시 중단이 발생하지 않습니다.
특정 시간 반복-컴퓨터 종료와 같이 매일 특정 시간입니다. 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
cron
특정 시간 또는 특정 요일, 월 또는 연도의 특정 시간에 일시 중지 또는 최대 절전 모드를 유지하는 것이 목표 인 경우 사용 하는 것이 좋습니다. 그러나 Ederico 가 요구 한 것 (그리고 훨씬 더 바람직한 것) 인 단일 정지 또는 최대 절전 모드를 예약 하려면 at
명령을 사용해야합니다. ( cron
예를 들어 sed
or 를 사용하여 관련 crontab을 편집하여 단일 이벤트를 예약 할 수 awk
있지만 매우 복잡하고 불필요합니다 at
.)
cat
으로 |
(예 :) 왼쪽에 명령 cat foo | bar
이 있으면이를 <
식 ( bar < foo
)으로 바꿀 수 있습니다 . 그러나 echo
의 왼쪽에 명령이 |
있으면 사소하게 <
식으로 바꿀 수 없습니다 .