매일 아침 맥에서 돌려야 하는 스크립트가 하나 생겼다. 리눅스 서버 만지던 버릇대로면 crontab 한 줄이면 끝일 것 같은데, Apple 문서를 열어보면 맥의 시간 예약 작업은 launchd로 하라고 못 박아 놓았고 cron에는 "deprecated" 딱지가 붙어 있다. 그럼 맥북을 덮어놓은 사이에 예약 시각이 지나가면 어느 쪽이 챙겨줄까.다만 launchd라고 만능은 아니다. 잠자기 중 놓친 실행을 깨어난 뒤 돌려주는 건 StartCalendarInterval 로 예약한 작업뿐이고, 나머지 launchd 작업은 cron과 똑같이 건너뛴다. 전원이 꺼져 있었으면 어느 쪽이든 안 돈다. 밤마다 맥을 끄는 사람의 새벽 1시 예약은 영원히 안 돈다고 Apple 문서가 예시까지 들어 설명한다.특히 유의해야 할..