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?
fonte
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?
Sim, você entendeu.
Basta iniciá-lo #!/bin/bash
como você faria normalmente. E certifique-se de que sudo chmod +x /etc/cron.hourly/yourscript
não funcionará sem permissões de execução.
Todo script colocado na pasta /etc/cron.hourly
seria executado a cada hora.
No entanto, seus arquivos precisam ser:
(^[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
Qualquer coisa /etc/cron.hourly
será executada a cada hora, assim como qualquer coisa /etc/cron.daily
será executada uma vez por dia.
Verifique se o arquivo é executável e inicie-o com #!/bin/bash
ou #!/usr/bin/python
(ou #!/usr/bin/env python
) ou o que for apropriado para o tipo de script que você estará executando.