J'essaie de mettre la configuration crontab spécifique au projet dans le référentiel de code pour faciliter la mise à jour des tâches cron sur tous les backends lors du déploiement.
Est-il possible d'inclure des fichiers dans la configuration de crontab? Quelque chose comme
* * * * * execsomething /blablabla/blah/
* * * * * onemore /blablabla
@include '/home/user/project/crontab.conf'
Pas autant que je sache; c'est pour ça
/etc/cron.d
.Comme Boscoe l'a souligné, il y a aussi les
/etc/cron.{hourly,daily,weekly,monthly}
répertoires, mais les travaux ne peuvent être exécutés qu'en tant que root (sauf si vous utilisez explicitement/bin/su
pour modifier l'EUID). Les travaux dans/etc/cron.d
ont un champ supplémentaire qui spécifie l'utilisateur sous lequel ils s'exécutent, et la façon dont votre question contient un/home/user
chemin me fait penser que vous souhaitez que ces travaux puissent s'exécuter en tant qu'utilisateurs arbitraires.la source