Fonction de /etc/cron.hourly

10

Si je crée un script puis le place dans ce dossier (/etc/cron.hourly), mon système exécutera-t-il ce script toutes les heures? Ou mon script doit-il également commencer par une commande?

Switchkick
la source

Réponses:

12

Oui, vous l'avez.

Commencez simplement avec un #!/bin/bashcomme vous le feriez normalement. Et assurez-vous sudo chmod +x /etc/cron.hourly/yourscriptque cela ne fonctionnera pas sans les autorisations d'exécution.

maco
la source
13

Chaque script placé dans un dossier /etc/cron.hourlys'exécuterait toutes les heures.

Cependant, vos fichiers doivent être:

  • exécutable,
  • correspondre à l'espace de noms du script cron Debian (^[a-zA-Z0-9_-]+$).

Ainsi, par exemple, si vous avez un script avec extension, cela ne fonctionnera pas .

Pour imprimer les noms des scripts qui seraient appelés, exécutez:

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

Tout ce /etc/cron.hourlyqui est exécuté sera exécuté toutes les heures, comme tout ce /etc/cron.dailyqui sera exécuté une fois par jour.

Assurez-vous que le fichier est exécutable et démarrez-le avec #!/bin/bashou #!/usr/bin/python(ou #!/usr/bin/env python) ou tout ce qui est approprié pour le type de script que vous exécuterez.

csgeek
la source