The cron itself is being run. I see CMD(/scripts/checkInternet) in my system logs but the desired outcome is missing.
Pense nisso por um momento. Se o seu script gerar resultados ou erros, onde você esperaria que a saída fosse enviada?
Na maioria dos sistemas Linux / Unix, se o seu script produzir alguma saída (por exemplo, Qualquer saída para STDOUT ou algum erro para STDERR), ela será enviada por e-mail para o proprietário do crontab. Na maioria dos casos, isso é 'root'.
Debian página man do cron diz:
cron will look at MAILTO if it has any reason to send mail as a result of running commands in "this" crontab. If MAILTO is defined (and non-empty), mail is sent to the user so named. If MAILTO is defined but empty (MAILTO=""), no mail will be sent. Otherwise mail is sent to the owner of the crontab.
Portanto, verifique o correio para o usuário que possui este crontab ou para o usuário especificado por MAILTO. Esse email deve conter o erro que você está procurando.
Durante o teste, eu pessoalmente prefiro enviar qualquer erro ou erro para um arquivo, como este:
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
Ou eu envio para syslog usando o logger , assim:
5 0 * * * $HOME/bin/daily.job 2>&1 | logger
E, em seguida, execute tail -f logfile
em uma segunda janela.