Per i crontab degli utenti (incluso root), puoi fare qualcosa come:
crontab -l -u user | cat - filename | crontab -u user -
dove il file denominato "filename" contiene gli elementi da aggiungere. Puoi anche manipolare il testo usando sed
o un altro strumento al posto di cat
. Dovresti usare il crontab
comando invece di modificare direttamente il file.
Un'operazione simile sarebbe:
{ crontab -l -u user; echo 'crontab spec'; } | crontab -u user -
Se stai modificando o creando crontab di sistema, questi possono essere manipolati come normali file di testo. Sono memorizzati nel /etc/cron.d
, /etc/cron.hourly
, /etc/cron.daily
, /etc/cron.weekly
, /etc/cron.monthly
directory e nei file /etc/crontab
e /etc/anacrontab
.
Ecco una riga che non utilizza/richiede che il nuovo lavoro sia in un file:
(crontab -l 2>/dev/null; echo "*/5 * * * * /path/to/job -with args") | crontab -
Il 2>/dev/null
è importante in modo da non ottenere il no crontab for username
messaggio che alcuni *nix producono se al momento non ci sono voci crontab.