J'ai un script de déploiement, il doit ajouter quelque chose à un utilisateur crontab
(déclencher un script qui nettoie les journaux tous les XXX jours), mais cela ne doit être fait que lors du premier déploiement, ou lorsqu'il doit être mis à jour.
(Je peux courir xxx.py deploy env
ou xxx.py update env
)
donc je dois faire ceci:
Check if my cronJob already exist
Put my cronJob if it does not already exist
or
update my cronjob if one of the parameter of the command is different
Je ne vois pas comment ajouter / vérifier / supprimer quelque chose crontab
sans utiliser crontab -e
ou modifier le crontab
fichier (le télécharger, le réécrire, le télécharger à nouveau)
PS: il s'agit d'un cronjob spécifique à l'utilisateur, "webadmin" va le faire et il ne devrait pas utiliser sudo pour le faire.
/etc/cron.d
? Si c'est le cas, mettez votre script là-dedans en utilisant un nom unique à votre application
/etc/crontab
fichiers /etc/cron.d/
contiennent un champ supplémentaire pour le nom d'utilisateur, immédiatement après la spécification de planification. par exemple * * * * * username /path/to/script
. Voir man 5 crontab
et rechercher SYSTEM CRON
.