Os arquivos colocados em /etc/cron.hourly
, cron.daily
e cron.monthly
precisam ser executáveis. Se você colocar um arquivo de texto com uma única linha, como mostrado na sua pergunta, nesse diretório, ele não poderá ser executado pelo mesmo motivo que você não pode executar um arquivo como um shell script a partir da linha de comando.
O que você quer dizer é isto:
#!/bin/sh
command1
command2
Você pode concatenar a segunda e a terceira linhas com um ponto-e-vírgula, mas isso simplesmente não é necessário aqui. É um script de shell completo, então você não precisa "empilhar" comandos dessa maneira.
Além disso, certifique-se de marcar o script executável, senão ele ainda não será executado.
Se tudo isso parecer estranho para você, com base no seu conhecimento de crontab
entradas , saiba que executáveis nesses diretórios são normalmente executados por anacron
ou run-parts
, não por cron
. Assim, as informações de man 5 crontab
não se aplicam aqui.