답변:
예를 들면 다음과 같습니다.
caffeinate -i rsync -avz someuser@somehost:somefolder /some/local/folder
매뉴얼 페이지에서 :
EXAMPLE
caffeinate -i make
caffeinate forks a process, execs "make" in it, and holds an
assertion that prevents idle sleep as long as that process
is running.
자세한 내용 man caffeinate
을 참조하십시오.
caffeinate
명령을 사용하십시오 . 참조 나단 롱의 대답 이나 man caffeinate
자세한 내용을.
매뉴얼 페이지에 묻혀 있지만 pmset 에는 매우 간단한 수면 모드가 있습니다. 명령을 실행하면 pmset noidle
해당 프로세스가 종료 될 때까지 Mac이 활성화 상태로 유지됩니다. 스크립트에서 사용하는 방법은 다음과 같습니다.
# launch process to prevent sleep and move it to the background
pmset noidle &
# save the process ID
PMSETPID=$!
... do stuff here ...
... don't fall asleep ...
... watch out for that tree!
... ok we're free and clear now ...
# kill pmset so the computer can sleep if it wants to
kill $PMSETPID
이것은 pmset을 사용하여 수면 설정을 변경하는 것보다 낫습니다. 루트 설정이 필요하고 (좋은 시민이되기를 원한다고 가정) 현재 설정을 감지하고 완료되면 다시 변경하는 방법이 있습니다.
pmset noidle
더 이상 사용되지 않습니다 : 맨 페이지는 다음과 같이 말합니다 This argument is deprecated in favor of caffeinate(8)
. 내 대답을 참조하십시오.
시험
man pmset
:-)