cron
매시간 스크립트를 실행하도록 설정 했지만 재부팅 할 때 cron이 작동하지 않습니다. 이것은 Mac으로 부팅 할 때마다 cron을 실행해야한다는 것을 의미합니까? 내가 사용하는 cron 명령 cron 5 * * * * path/to/script.sh
. cron 또는 I에 이런 종류의 동작이 예상되는 데 문제가 있습니까?
답변
cron
직접 전화 할 필요는 없습니다 . 실행하려는 모든 명령을 실행하려는 crontab
사용자에게 추가해야합니다. 당신은 crontab
실행 하여 편집 할 수 있습니다
crontab -e
또는 관리자 crontab
이고 다른 사용자 를 편집하려는 경우 ,
crontab -u USERNAME -e
PS : man 5 crontab
파일 형식, 사용할 수있는 특수 명령 종류 및 일부 샘플에 대한 자세한 내용을 보려면 실행하십시오 . 5 * * * * /path/to/script
그래도 괜찮은 것 같습니다.
답변
macOS High Sierra (및 이전 버전)에서는 cron
일부 구성에서 비활성화되어 있습니다. 그러나 여전히 LaunchDaemon이 있습니다.
cron이 사용 가능한지 확인하십시오.
sudo launchctl list | grep cron
com.vix.cron.plist
cron이 실행 중인지 확인해야합니다 . cron이 실행 중이 아닌 경우 다음을 수행해야합니다.
sudo launchctl load -w /System/Library/LaunchDaemons/com.vix.cron.plist
이 시작 cron
되고 -w
스위치는 재부팅 후에도 시작되도록합니다.