
Eu tenho alguns cron jobs que garantem que a VPN esteja sendo estabelecida. Tudo funciona bem e tenho verificado isso de vez em quando. No entanto, pela manhã notei que a VPN estava inoperante e os cron jobs não estavam em execução.
Efetuei login via SSH, verifiquei os logs do cron job que coloquei manualmente, mas não houve nenhum erro e a última vez que o log foi preenchido foi às 20:00h.
-rwxr-xr-x 1 ema ema 17K okt 10 20:00 dnsjob.log
-rw-rw-r-- 1 ema ema 17K okt 10 20:00 new_output.log
-rwxr-xr-x 1 ema ema 17K okt 10 20:00 vpnjob.log
Também verifiquei se o daemon cron está ativo e tudo parece estar em ordem.
De alguma forma, os cronjobs estão funcionando depois de um tempo e não tenho ideia do porquê.
Existe alguma possibilidade de verificar o que está acontecendo? Existe algum tipo de "modo de suspensão" em que os cron jobs são pausados sem motivo específico?
Um dos cronjobs (script de atualização de DNS) é o seguinte:
*/9 * * * * sudo /usr/sbin/ddclient -force 2>&1 >> /home/ema/scripts/crons/dnsjob.log
Mas tudo parece bem dentro de dnsjob.log e a última entrada é de 17 de outubro às 20h.
Parece que quando estou conectado ao sistema via SSH, o crontab funciona, mas quando estou desconectado, ele funciona por um tempo e finalmente para de executar qualquer coisa. Tenho tentado encontrar algumas informações relevantes nos manuais e registros, mas sem sorte.
Responder1
Você está usando um diretório inicial criptografado. Quando você sai do servidor (fecha a sessão ssh), o diretório inicial é criptografado e, portanto, você não pode gravar nos arquivos internos. É um recurso (e ponto de criptografia de residências).
Responder2
Adicione permissão de gravação para outro usuário ao seu arquivo de log. Então tente.
sudo chmod 666 /home/ema/scripts/crons/dnsjob.log