Firs com o shebang #!/bin/bash você já definiu este é um script Bash. O próximo passo é criar o arquivo executável para executá-lo sem o comando bash em a partir dele:
chmod +x /home/lskidson/tests/script.sh
Em geral, o comando sudo não é aplicável em crontab . Se você precisar executar o Cronjob by root, você pode usar o crontab da raiz, que pode ser obtido pelo comando sudo crontab -e .
Agora podemos ir para a pergunta do Crontab. Onde você espera receber a mensagem "Eu trabalho"? Existem alguns casos.
1. Se o arquivo executável gerar um arquivo de saída, ou apenas modificar algumas coisas, o trabalho do Cron deverá ser:
* * * * * /home/lskidson/tests/script.sh
2. Se o programa não gravar nenhum arquivo de saída e apenas gerar alguns dados dentro do stdout (como no seu caso), você deve redirecionar para um arquivo para vê-lo um lugar apropriado (esta parte 2>&1 redireciona e as mensagens de erro para stdout) :
* * * * * /home/lskidson/tests/script.sh >> /home/lskidson/tests/script.sh.log 2>&1
3. Enquanto o stdout não é redirecionado, o Cron enviará mensagens locais para o usuário (se a sua correspondência local estiver configurada corretamente), a menos que isso seja sobrescrito, definindo a variável MAILTO in crontab :
MAILTO="[email protected]"
* * * * * /home/lskidson/tests/script.sh
Referências: