Respostas:
Enquanto a resposta de KeithB está correto, na verdade, cron
está sendo preterido em favor do OS X específico launchd
.
Os comandos a serem executados launchd
são descritos em "listas" de propriedades da Apple, ou listas de propriedades, que na verdade são apenas arquivos 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>
Dito isto, não é uma maneira muito amigável (nem semelhante a Mac) de agendar comandos para serem executados. Esta pergunta no SuperUser lista algumas alternativas da GUI, incluindo:
Editor launchd ($ 5 Shareware)
cron
a ser preterida :-(
Você também pode iniciar os fluxos de trabalho do Automator com o iCal se desejar apenas algo simples. Caso contrário, eu faria isso através do launchd.
Existem duas ferramentas de linha de comando Unix que fazem o que você deseja. at
permitirá que você agende uma tarefa para executar uma vez em um horário específico no futuro. Obviamente, parte da tarefa poderia ser agendar outra tarefa.
cron
permite agendar tarefas para serem executadas regularmente ao mesmo tempo, com base na hora do dia, dia da semana etc.
Um ponto a ser observado é que ambos não executarão tarefas se sua máquina não estiver em execução no horário agendado. Existem alternativas, como o anacron, que executarão tarefas agendadas na próxima vez que a máquina inicializar.
O iCal pode ser usado para executar AppleScripts , iniciar aplicativos e executar tarefas de acordo com uma programação.
Existem limitações para usar o iCal, mas ele está incluído no Mac OS X e é relativamente fácil de configurar. As limitações e uma explicação visual de como configurar um AppleScript agendado estão incluídas no link acima.