답변:
좋아, 이전 답변에 더하여, cron (내장 UNIX 스케줄 서비스)을 통해 예약 된 종료 명령을 실행하는 방법을 안내 할 수 있습니다.
루트로 실행되고 강제됩니다.
sudo crontab -e
로그인 비밀번호를 입력 한 후 Enter를 누르십시오.
이제 텍스트 편집기 (vim)에있게됩니다. 다음 키 입력을주의해서 입력하십시오.
매일 오전 2시에 머신을 종료한다고 가정하면 다음과 같이 입력합니다.
* 2 * * * /sbin/shutdown -h now
매일 오전 2시 30 분에 시스템을 종료하려면 다음을 입력하십시오.
30 2 * * * /sbin/shutdown -h now
이제 시작한 명령 행으로 되돌아 가야합니다.
끝났습니다!
sudo
거기 에 두지 않아도 됩니까? 아마 그게 전화를 끊을 수도 있다는 것을 알고 있지만 실행하려면 루트 권한이 있어야합니다 shutdown
.
shutdown
에 /sbin
크론의 기본 $ PATH에 아마이다. 수정하려면 sudo crontab -e
다시 작업을 수행하고 입력 dd
하여 줄을 삭제하고 (파일이 위에서 링크 한 것으로 가정) 줄을로 다시 입력하십시오 30 22 * * * /sbin/shutdown -h now
.
그래도 취소 할 수 있습니다.
에 정지 yymmddhhmm
:
shutdown -h 1109211555
4 분 안에 정지 :
shutdown -h +4
/Library/LaunchAgents/me.lri.forceshutdown.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>me.lri.forceshutdown</string>
<key>ProgramArguments</key>
<array>
<string>shutdown</string>
<string>-h</string>
<string>now</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
plist가 일반 사용자가 소유 한 경우로드하려고하면 오류가 발생합니다 launchctl: Dubious ownership on file (skipping)
.
sudo chown root /Library/LaunchAgents/me.lri.forceshutdown.plist
에이전트는 로그 아웃했다가 다시 로그인하거나 다음을 사용하여로드 할 수 있습니다.
sudo launchctl load /Library/LaunchAgents/me.lri.forceshutdown.plist
sudo crontab -e
`08 16 * * * /sbin/shutdown -h now`
이것은 일반적인 비 강제 종료를 수행합니다.
osascript -e 'tell app "System Events" to shut down'
시스템 환경 설정> 에너지 절약> 스케줄에서 스케줄 할 수 있습니다 . 이것이 강제 종료를 시작할지 확실하지 않으므로 시도해야합니다. 그러나 이는 예약 된 전원 차단 / 작동을 자동화하는 기본 제공 옵션입니다.
터미널 명령을 사용하여 시스템을 강제로 종료 할 수도 있습니다 (루트 필요).
shutdown -h now
당신은에 그 명령을 넣을 수 launchd에 또는 크론 예약 된 작업. 이 두 서비스에 대한 자세한 내용 은 이 기사 를 확인하십시오 .
적절하게 이름이 지정된 iWannaSleep 와 같은 응용 프로그램을 체크 아웃 할 수도 있습니다 ( 종료 강제 종료 인지 확실하지 않음 ).
cd ~/Downloads/
curl --remote-name http://dl.dropbox.com/u/18414/ase/com.tjluoma.forceshutdown.plist
# 아래 참고 참조
sudo mv com.tjluoma.forceshutdown.plist /Library/LaunchAgents
sudo chown root:wheel /Library/LaunchAgents/com.tjluoma.forceshutdown.plist
sudo launchctl load /Library/LaunchAgents/com.tjluoma.forceshutdown.plist
기록 된대로 plist는 매일 오후 11시 (현지 시간)에 컴퓨터를 종료시킵니다.
시간을 변경하려면 텍스트 편집기에서 스크립트를 편집하십시오. 여기에서 발췌 한시 및 분 키를 변경하십시오.
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
(24 시간제 사용 참고)
예약 된 시간에 Mac 을 안전하게 종료 하려면 Power Manager를 고려하십시오 . 응용 프로그램이 프로세스를 차단하지 않으면 서 잘 종료됩니다.
불량 응용 프로그램이나 프로세스에서 이러한 단계를 차단하기가 매우 어렵습니다.
shutdown
를 사용 shutdown
하면 그래픽 응용 프로그램을 포함하여 Mac의 모든 프로세스가 강제 종료됩니다. 많은 응용 프로그램에서 이것은 공격적인 동작이며 응용 프로그램에서 상태 나 데이터를 저장할 수있는 많은 기회를 제공하지 않습니다.
Power Manager에는 일정을 종료하기 위한 일정 도우미 작업이 포함되어 있습니다.
공개 : 저는 Power Manager를 만드는 회사와 협력합니다.
Apple의 기술 노트를 살펴 보겠습니다.