Função de /etc/cron.hourly

10

Se eu criar um script e depois colocá-lo nesta pasta (/etc/cron.hourly), meu sistema executará esse script a cada hora? Ou meu script também precisa começar com um comando?

Switchkick
fonte

Respostas:

12

Sim, você entendeu.

Basta iniciá-lo #!/bin/bashcomo você faria normalmente. E certifique-se de que sudo chmod +x /etc/cron.hourly/yourscriptnão funcionará sem permissões de execução.

maco
fonte
13

Todo script colocado na pasta /etc/cron.hourlyseria executado a cada hora.

No entanto, seus arquivos precisam ser:

  • executável,
  • corresponda ao namespace do script cron do Debian (^[a-zA-Z0-9_-]+$).

Por exemplo, se você tiver um script com extensão, ele não funcionará .

Para imprimir os nomes dos scripts que seriam chamados, execute:

sudo run-parts --report --test /etc/cron.hourly
kenorb
fonte
6

Qualquer coisa /etc/cron.hourlyserá executada a cada hora, assim como qualquer coisa /etc/cron.dailyserá executada uma vez por dia.

Verifique se o arquivo é executável e inicie-o com #!/bin/bashou #!/usr/bin/python(ou #!/usr/bin/env python) ou o que for apropriado para o tipo de script que você estará executando.

csgeek
fonte