Crontab Cronjob Cron
Exemplos com crontab.
Crie um script
# Criando um arquivo de script em ~/scripts/save-timestamp-to-file.bash# Que salva o timestamp atual no aquivo ~/custom-cron-run.logcat 'date +"%Y-%m-%d %H:%M:%S" >> $HOME/custom-cron-run.log' > ~/scripts/save-timestamp-to-file.bash
Editar o cron (crontab -e) e salvar faz todos os outros crons serem re-executados?
Não! Os scripts só vão ser executados quando chegar a hora deles.
Como saber se um comando deu erro?
seu-comando 2> arquivo-com-erros-do-seu-comando.err
Como ver o output de um compando?
seu-comando 1> arquivo-com-saidas-do-seu-comando.log
Como usar o caminho da home?
# Nunca use ~, use sempre $HOME
Salvando o tempo atual a cada minuto em um arquivo:
# Adicione a seguinte linha no cron...# crontab -e* * * * * date "+\%Y-\%m-\%d \%H:\%M:\%S" >> $HOME/time.log#Irá salvar a data da seguinte forma no arquivo ~/time.log :2022-01-01 10:00:012022-01-01 10:01:012022-01-01 10:02:01
Perceba que o cron precisa de "escapes" quando existe % no código. Por isso colocamos \% no comando.
Referências
Crontab Guru Cheatsheet
https://crontab.guru/examples.html
Guru99 crontab tutorial
https://www.guru99.com/crontab-in-linux-with-examples.html