Ainda sou muito novo no Mac e no OS X, mas tenho algumas informações sobre outros sistemas baseados em UNIX, então, por favor, desculpe por qualquer mal-entendido.
Meu objetivo é implementar uma função que execute determinadas tarefas em determinados momentos, um comportamento típico do cron job. Por exemplo, eu gostaria de fazer backup de um diretório específico uma vez por mês e movê-lo para o diretório do meu Google Drive.
Todos esses scripts (bash) estão lá e funcionam quando executados através do terminal. Eu usei o arquivo .bash_profile
no meu diretório home para escanear o diretório que contém os scripts, tornando-os executáveis e adicionando-os ao $PATH
global para que eu possa chamá-los diretamente através do terminal, usando este:
## Make scripts executables
for file in 'find $HOME/Scripts/Bash -name '*''; do
chmod +x $file;
done
## Include custom bash scripts
PATH=$PATH:$HOME/Scripts/Bash
No entanto, meu objetivo agora é agendar a execução dessas tarefas. Eu tropecei em CronniX que é exatamente o que eu estava procurando. Infelizmente os comandos que funcionam no terminal não funcionam mais no CronniX.
Aqui estão duas capturas de tela com uma função personalizada de amostra ( ttouch
; faz o mesmo que touch
) para comparar:
Acima:Depoisdeusarttouch
noterminal.Arquivocriadocomsucesso.
Acima: Usando o CronniX com o mesmo comando usado no terminal. Nenhum arquivo criado. O mesmo acontece com sudo
prefixado.
Então, minha pergunta final: Alguém sabe como posso conseguir esse processo de agendamento? Sua ajuda seria muito apreciada.
Tags shell shell-script osx macintosh