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.