Ho uno script di distribuzione, deve aggiungere qualcosa a un utente crontab
(attivare uno script che pulisce i registri ogni XXX giorni), tuttavia questo deve essere fatto solo durante la prima distribuzione o quando deve essere aggiornato.
(Posso correre xxx.py deploy env
o xxx.py update env
)
quindi devo fare questo:
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
Non vedo come aggiungere / controllare / rimuovere qualcosa crontab
senza usare crontab -e
o modificare il crontab
file (scaricarlo, riscriverlo, ricaricarlo)
PS: questo è un cronjob specifico dell'utente, "webadmin" lo farà e non dovrebbe usare sudo per farlo.
/etc/cron.d
? In tal caso, inserisci il tuo script usando un nome univoco per la tua applicazione
/etc/crontab
file in /etc/cron.d/
hanno un campo aggiuntivo per il nome utente, immediatamente dopo le specifiche del programma. es * * * * * username /path/to/script
. Vedi man 5 crontab
e cerca SYSTEM CRON
.