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

You should also read: