Você pode executar um cronjob usando o crontab.
Então, basicamente, para executar um cronjob, você precisará digitar nano ~/crontab
Terminal. Isso criará um novo arquivo chamado "crontab" na sua pasta pessoal e abrirá um editor de texto simples no Terminal. Tipo:
* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript
Isso executará um AppleScript chamado "theScriptToBeExecuted.applescript" localizado na área de trabalho a cada minuto. Os cinco "*" antes do osascript
comando especificam a hora. Aqui está uma tabela para mostrar o que cada campo significa:
* * * * * comando a ser executado
- - - - -
| | | | |
| | | | + ----- dia da semana (0 - 6) (domingo = 0)
| | | + ------- mês (1-12)
| | + --------- dia do mês (1-31)
| + ----------- hora (0 - 23)
+ ------------- min (0-59)
Portanto, para executar o mesmo comando em um minuto depois da meia-noite (00:01) de todos os dias do mês, de todos os dias da semana, digite isto no arquivo:
1 0 * * * osascript ~/Desktop/theScriptToBeExecuted.applescript
Se você precisar de mais informações, consulte este artigo no cron.
Para salvar o arquivo em que você está trabalhando, digite Control+ X(sai) e, em seguida Y(informa ao Terminal que você deseja salvar o arquivo) e, em seguida, Enterdigite agora no prompt cron ~/crontab
Isso informa ao cron que ele deve procurar o arquivo crontab, se o seu arquivo for nomeado "crontab" na sua pasta pessoal.
Outra alternativa é o Cronnix. É uma interface gráfica para o crontab.
O Temporizador de scripts é semelhante, mas executa AppleScripts especificados em horários especificados. É um pouco mais fácil de usar, mas custa US $ 12. Eu recomendaria apenas usar o Cronnix (grátis) ou o crontab (também grátis!)
Nas versões recentes do OS X
launchd
é preferidocron
. Aqui está um trecho deman crontab
Mavericks:Você pode controlar
launchd
usando o built-in,launchctl
mas muitas pessoas (inclusive eu) usam uma GUI chamada Lingon .ATUALIZAÇÃO: Agora eu uso o LaunchControl em vez do Lingon. É muito mais poderoso, embora a interface seja mais complicada.
fonte