como posso ver se meu cron está rodando e fazendo o trabalho?

0

como posso ver se meus backups são salvos após o minuto atribuído? como posso testá-lo se estiver ok?

    
por Brooke Smith 29.06.2016 / 00:19

2 respostas

2

Você tem algumas opções aqui:

  1. Verifique a data de modificação do arquivo para ver se ele está sendo atualizado:

ls -l /var/backups/your-file.sql

  1. Se você ainda não migrou para o systemd, o cron deve estar fazendo o log em /var/log/syslog . Nesse caso, você pode fazer algo assim e verificar os timestamps:

cat /var/log/syslog | grep -i cron

  1. Se você estiver no systemd, precisará usar este comando:

sudo systemctl status cron

E procure por algo como este para seu usuário:

Jun 28 17:44:01 openSUSE cron[1865]: pam_unix(crond:session): session opened for user billy by (uid=0)

Como alternativa, você pode colocar esse comando em um script que registre o resultado para você:

#!/bin/bash 

# It's good practice to include the full path to the executable when calling it in a script, especially from cron
DATE=/usr/bin/date
MYSQLDUMP=/usr/bin/mysqldump

# Run your backup command here
$MYSQLDUMP -u user -p password database > /var/backups/backup.sql

# Then check to make sure it executed successfully
if [[ $? -eq 0 ]]; then 
    echo "$DATE - Backup saved"
else
    echo "$DATE - Backup failed"
fi

Salve como um arquivo chamado say db-backup.sh , dê a ele permissões de execução e defina isso como o cron job. Lembre-se de usar o caminho completo para o script, pois o cron pode ter um PATH diferente do que você.

    
por 29.06.2016 / 00:54
0

Você pode verificar seus registros, você pode ver se o trabalho cron é executado:

Jun 24 12:42:01 serversuit CROND[24483]: (root) CMD (echo "hello" > /tmp/testfile)

Além disso, você pode enviar todas as saídas para algum arquivo:

/scripts/testscript.sh &> /logs/testscript.log

Dê uma olhada aqui para ver mais exemplos de solução de problemas do trabalho cron .

    
por 12.07.2016 / 15:18

Tags