Ich habe ein Bereitstellungsskript, das einem Benutzer etwas hinzufügen muss crontab
(ein Skript auslösen, das die Protokolle alle XXX Tage bereinigt). Dies muss jedoch nur während der ersten Bereitstellung erfolgen oder wenn es aktualisiert werden muss.
(Ich kann rennen xxx.py deploy env
oder xxx.py update env
)
also muss ich das machen:
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
Ich sehe nicht, wie man etwas hinzufügt / überprüft / entfernt, crontab
ohne crontab -e
die crontab
Datei zu verwenden oder zu bearbeiten (herunterladen, neu schreiben, erneut hochladen)
PS: Dies ist ein benutzerspezifischer Cronjob. "Webadmin" wird dies tun und er sollte kein Sudo verwenden, um dies zu tun.
/etc/cron.d
? Wenn ja,
/etc/crontab
haben Dateien in /etc/cron.d/
ein zusätzliches Feld für den Benutzernamen, unmittelbar nach der Zeitplanspezifikation. zB * * * * * username /path/to/script
. Sehen man 5 crontab
und suchen SYSTEM CRON
.