Mac (가장 최근 OS를 실행)이 하루에 한 번 자동으로 작업을 수행하도록하려면 어떻게해야합니까? 예를 들어, 이 오픈 소스 대수 기하학 교과서 의 사본을 하루에 한 번 자동으로 다운로드하고 싶습니다 . wget과 cron의 일부 조합이 작동해야한다는 느낌이 들지만 인터넷 검색 및 cron 설명서를 읽은 후에는 제대로 작동하지 못했습니다.
Mac (가장 최근 OS를 실행)이 하루에 한 번 자동으로 작업을 수행하도록하려면 어떻게해야합니까? 예를 들어, 이 오픈 소스 대수 기하학 교과서 의 사본을 하루에 한 번 자동으로 다운로드하고 싶습니다 . wget과 cron의 일부 조합이 작동해야한다는 느낌이 들지만 인터넷 검색 및 cron 설명서를 읽은 후에는 제대로 작동하지 못했습니다.
답변:
OS X launchctl
에서는 "크론 작업"에 사용해야한다고 생각합니다 .
그러나 그렇지 않으면 당신의 작업은 cronjob으로 쉽게 할 수 있어야합니다
sudo crontab -e
55 23 * * * wget http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf
매일 23:55에 실행됩니다
최신 정보
와 함께 WGET의 출력 위치를 지정해야합니다. -O /path/to/file
cron 데몬은 다음과 같이 간단하게 활성화 할 수 있습니다.
sudo touch /private/etc/crontab
그런 다음 / usr / local / bin / wget (또는 어디에 있든지)의 전체 경로를 입력하는 것이 좋습니다. Cron은 사용자의 $ PATH를 모릅니다. 도움이 되길 바랍니다.
cron에 대한 무료 그래픽 인터페이스 인 Cronnix를 사용할 수 있습니다.
cron보다 더 우아한 솔루션은 iCal 알림 + Applescript를 사용하는 것입니다.
먼저 / Application / Utilities에있는 AppleScript Editor를 시작하고 다음 코드를 붙여 넣습니다.
set the destination_file to ("~/Downloads/book.pdf")
set the contentLink to "http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf"
tell application "URL Access Scripting"
download contentLink to destination_file replacing yes
end tell
스크립트를 저장하고 애플 스크립트 편집기를 종료하십시오.
iCal을 열고 오늘의 새로운 이벤트를 생성하여 원하는 시간을 설정하고 "반복 : 매일"을 선택하고 알람으로 "스크립트 실행"을 선택한 다음 애플 스크립트를 선택하십시오.
모든 다운로드에 대해 알림을 받으려면 "소리가있는 메시지", "날짜"가 포함 된 다른 알람을 추가 할 수 있습니다.