Mac에서 크론 작업을 어떻게 실행합니까?


13

Mac (가장 최근 OS를 실행)이 하루에 한 번 자동으로 작업을 수행하도록하려면 어떻게해야합니까? 예를 들어, 오픈 소스 대수 기하학 교과서 의 사본을 하루에 한 번 자동으로 다운로드하고 싶습니다 . wget과 cron의 일부 조합이 작동해야한다는 느낌이 들지만 인터넷 검색 및 cron 설명서를 읽은 후에는 제대로 작동하지 못했습니다.


2
Crontab을 사용하지 말고 이미 제안한대로 Launchd를 사용하는 방법을 배우십시오.
Martin Marconcini

답변:


9

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


2
launchd를 사용하는 경우 apple.stackexchange.com/questions/3030/…을

2
반드시 sudo가 필요하지는 않습니다. 개별 사용자는 자신 만의 crontab을 가질 수 있습니다
Doug Harris

6

cron 데몬은 다음과 같이 간단하게 활성화 할 수 있습니다.

sudo touch /private/etc/crontab

그런 다음 / usr / local / bin / wget (또는 어디에 있든지)의 전체 경로를 입력하는 것이 좋습니다. Cron은 사용자의 $ PATH를 모릅니다. 도움이 되길 바랍니다.



4

명령 행 구문 (etc)이 너무 혼란 스럽거나 Arcane 인 경우 GUI 도구에서 이러한 작업을 보거나 편집하거나 작성하는 데 도움이 될 수 있습니다.

과거에는 Lingon을 사용했는데 지금은 Mac App Store에서도 사용할 수 있습니다. 자주 사용하지 않아도되지만 사용할 때 매우 유용합니다!


1

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을 열고 오늘의 새로운 이벤트를 생성하여 원하는 시간을 설정하고 "반복 : 매일"을 선택하고 알람으로 "스크립트 실행"을 선택한 다음 애플 스크립트를 선택하십시오.

모든 다운로드에 대해 알림을 받으려면 "소리가있는 메시지", "날짜"가 포함 된 다른 알람을 추가 할 수 있습니다.


1

나는 Macaroni를 추천 합니다. 하루에 한 번 작업을 실행하도록 설정하면 시간에 관계없이 컴퓨터가 켜져있을 때마다 작업이 실행됩니다. 따라서 지정된 시간에 컴퓨터가 꺼져있어 작업을 놓치지 않습니다.

Macaroni는 Mac OS X 복구 권한 프로세스 및 Unix 스타일 유지 관리를 포함하여 Mac OS X의 정기 유지 관리를 처리하는 도구입니다. 당신은 이것을 스스로 할 수 있지만, 당신의 시간과 더 흥미로운 일이 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.