existe-t-il un moyen d'utiliser plusieurs fichiers crontab pour un seul utilisateur? Penser quelque chose dans le sens du fichier crontab par projet au lieu de crontab par utilisateur ...
Toute aide est appréciée ...
existe-t-il un moyen d'utiliser plusieurs fichiers crontab pour un seul utilisateur? Penser quelque chose dans le sens du fichier crontab par projet au lieu de crontab par utilisateur ...
Toute aide est appréciée ...
Réponses:
C'est généralement une bonne idée de conserver votre crontab dans un fichier séparé et de l'installer avec crontab filename
. (Je garde mon fichier crontab dans un système de contrôle de source.)
Vous pouvez avoir plusieurs fichiers crontab et les installer tous avec
cat file1 file2 file3 | crontab
La crontab
commande ne gère normalement qu'un seul crontab par utilisateur. Mais vous pouvez ajouter des fichiers système crontab au /etc/cron.d
répertoire. Ces fichiers ont un champ supplémentaire après la spécification d'heure qui indique l'utilisateur pour le travail, et vous pouvez avoir plusieurs fichiers par utilisateur. Même si l'un d'eux a une erreur de syntaxe, les autres s'exécuteront toujours.
Vous aurez besoin d'un accès root pour installer les fichiers dans ce répertoire.
man 5 crontab
pour plus de détails.
Je ne suis pas convaincu que contourner le mécanisme normal de crontab comme celui-ci soit une bonne idée, mais cela devrait fonctionner.
(Cela suppose l'implémentation "Vixie Cron", qui est probablement ce que votre système utilise.)
REMARQUE: vous pourriez être tenté d'essayer
crontab file1 file2 file3 # WRONG
mais une rapide expérience montre que tous les noms de fichiers sauf le premier sont ignorés en silence. La page de manuel indique qu'un seul nom de fichier est accepté, mais ne dit pas ce qui se passe si plusieurs noms de fichier sont fournis.
crontab
commande à partir d'une entrée crontab.
crontab
sans argument lit une nouvelle crontab depuis stdin.
$HOME
quand je le mets à jour. (J'utilise CVS parce que Git n'existait pas quand j'ai commencé à le faire.)
Pourquoi ferais-tu ça? Vous pouvez utiliser plusieurs lignes dans crontab - je pense que cela ferait aussi l'affaire.
Il y a aussi les répertoires que vous pourriez probablement utiliser:
cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/