Como posso fazer meu Mac (executando o SO mais recente) executar uma tarefa automaticamente uma vez por dia? Por exemplo, eu gostaria que ele baixasse automaticamente uma cópia deste livro de geometria algébrica de código aberto uma vez por dia. Tenho a sensação de que alguma combinação de wget e cron deve funcionar, mas, depois de pesquisar e ler a documentação do cron, não consegui fazê-lo funcionar corretamente.
12
Respostas:
Eu acho que no OS X você deve usar
launchctl
para "cron jobs".Mas, caso contrário, sua tarefa deve ser fácil de executar com um cronjob
sudo crontab -e
55 23 * * * wget http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf
Isso deve ser executado todos os dias às 23:55
Atualizar
Você deve especificar o local de saída do WGET com
-O /path/to/file
fonte
O daemon cron pode ser ativado por um simples:
É aconselhável digitar o caminho completo do seu / usr / local / bin / wget (ou onde quer que ele esteja). Cron não conhece o $ PATH do usuário. Espero que ajude.
fonte
Você pode usar o Cronnix, que é uma interface gráfica gratuita para o cron:
http://www.macupdate.com/app/mac/7486/cronnix/
fonte
Se você estiver achando a sintaxe da linha de comando (etc) muito confusa / misteriosa, pode procurar na ferramenta GUI para visualizar / editar / criar esses trabalhos.
No passado, eu usei o Lingon , que também já foi disponibilizado na Mac App Store. Não preciso usá-lo com muita frequência, mas é muito útil quando o faço!
fonte
Uma solução mais elegante (que o cron) é usar as notificações do iCal + Applescript.
Primeiro, inicie o AppleScript Editor (localizado em / Application / Utilities) e cole o seguinte código:
Salve o script e feche o editor de scripts de maçãs.
Abra o seu iCal e crie um novo evento para hoje, definindo a hora que desejar, selecione "repita: todos os dias" e como alarme "Executar script" e selecione seu AppleScript.
Se você deseja ser notificado para cada download, pode adicionar outro alarme com uma "Mensagem com som", "na data".
fonte
Eu recomendo macarrão . Sua vantagem é que, quando você define um trabalho para ser executado uma vez por dia, ele é executado sempre que o computador estiver ligado, independentemente da hora. Portanto, você não perderá um emprego porque o computador estava desligado no horário especificado.
fonte