GNU/Linux >> Linux Esercitazione >  >> Linux

Come creo un crontab attraverso uno script

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.


Linux
  1. Come creare un utente in Linux[Gestione utenti]

  2. Come creare un utente Linux usando Ansible

  3. Come posso creare un utente senza accesso?

  4. Come bypassare le interazioni dell'utente in uno script?

  5. Come creare un utente root aggiuntivo?

Come creare un utente Sudo su Ubuntu

Come creare un utente Sudo su CentOS

Come creare un utente Sudo su Debian

Come creare script di shell

Come creare un utente Sudo su CentOS

Come faccio a creare uno script di configurazione?