OS X : 내장 스케줄러 프로그램이 있습니까?


10

앞으로 특정 시간 / 날짜에 매개 변수를 사용하여 작업을 예약하고 싶습니다.

OS X에 이러한 도구가 포함되어 있습니까 (명령 줄인 경우에도)? 그렇지 않다면, 이것을 달성하기 위해 무료 또는 비교적 저렴한 도구가 있습니까?

답변:


14

KeithB의 대답은 정확하지만 실제로 는 OS X 전용 을 위해 cron 더 이상 사용되지 않습니다 . launchd

실행되는 명령 launchd은 Apple "plists"또는 속성 목록에 설명되어 있으며 실제로는 XML 파일입니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.
com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>  
    <key>Label</key>
    <string>com.apple.periodic-daily</string>
    <key>ProgramArguments</key>
    <array> 
        <string>/usr/sbin/periodic</string>
        <string>daily</string>
    </array>
    <key>LowPriorityIO</key>
    <true/>
    <key>Nice</key>
    <integer>1</integer>
    <key>StartCalendarInterval</key>
    <dict>  
        <key>Hour</key>
        <integer>3</integer>
        <key>Minute</key>
        <integer>15</integer>
    </dict>
</dict>
</plist>

말했듯이, 명령을 실행하기 위해 매우 사용자 친화적이거나 맥과 같은 방식은 아닙니다. 수퍼 유저에 관한이 질문 에는 다음을 포함한 몇 가지 GUI 대안이 있습니다.

Lingon Screencap

에디터 출시 (5 달러 쉐어웨어)

화면 캡처


3
출시 된 것이 "독점적"이라는 공정한 특성은 아닙니다. 애플은 launchd.macosforge.org 에서 열심히 오픈 소스로 공개 했으며 FreeBSD로 포팅되었습니다.
ohmantics

@ohmantics : 알겠습니다. "특정"이 더 나은 설명입니까?
Josh

충분히 가까이 :-) Apple은 그것을 만들었지 만 BSD와 같은 OS에서 더 널리 채택 될 것으로 기대합니다.
ohmantics

@ calavera : 편집 해 주셔서 감사합니다. 주요 웹 사이트의 문서가 그와 같이 제거되면 싫어요. 슬프게도 덜 관련있는 새로운 링크를 추가했습니다. cron더 이상 사용되지 않는 것을 언급하지 않았습니다 :-(
Josh

np ... 불행히도 애플은 많은 일을하는 것 같습니다 : /
Robert S Ciaccio

4

간단한 것을 원한다면 iCal로 Automator 워크 플로우를 시작할 수도 있습니다. 그렇지 않으면 나는 발사를 통해 그것을 할 것입니다.


iCal의 유일한 문제는 작업을 실행하기 위해 로그인해야한다는 것입니다 (올바른가?)
Josh

예, 로그인하려면 반드시 로그인해야합니다. 이것에 대해 시작된 프로세스를 권장하지만 일부 사람들은 iCal을 사용하고 항상 로그인합니다.
jmlumpkin

iCal은 훨씬 쉬운 솔루션입니다! 내가 게시 한 스크린 캡을 참조하십시오. 그들이 어떻게 협박 할 수 있는지 확실히 알 수 있습니다 :-)
Josh

설명을 위해 스크린 샷은 시작된 설정에 대한 것입니다. 맞습니까?
jmlumpkin

2

원하는 것을 수행하는 두 가지 유닉스 명령 줄 도구가 있습니다. at나중에 특정 시간에 한 번만 작업을 실행하도록 예약 할 수 있습니다. 물론 작업의 일부는 다른 작업을 예약하는 것일 수도 있습니다.

cron 시간, 요일 등을 기준으로 동시에 정기적으로 작업이 실행되도록 예약 할 수 있습니다.

한 가지 유의해야 할 점은 예약 된 시간에 시스템이 실행되고 있지 않은 경우 두 가지 모두 작업을 실행하지 않는다는 것입니다. 다음에 시스템을 부팅 할 때 예약 된 작업을 실행하는 anacron과 같은 대안이 있습니다.


1
기본적으로 "at"명령은 비활성화되어 있습니다. 활성화하는 방법을 알아 보려면 "man atrun"을 사용하십시오.
Kristopher Johnson

2

iCal을 사용하여 AppleScripts 를 실행하고 응용 프로그램을 시작하고 일정에 따라 작업을 수행 할 수 있습니다.

iCal 사용에는 제한이 있지만 Mac OS X에 포함되어 있으며 설정이 비교적 쉽습니다. 예약 된 AppleScript를 설정하는 방법에 대한 제한 사항 및 시각적 설명은 위 링크에 포함되어 있습니다.

Mac OS X에서 iCal을 사용하여 예약 된 AppleScript 설정

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