Come programmare il lavoro Crrontab da eseguire come utente specifico

Come programmare il lavoro Crrontab da eseguire come utente specifico

Per impostazione predefinita, Crrontab pianifica i lavori per l'utente corrente. Tuttavia, ci sono momenti in cui come amministratore, potrebbe essere necessario programmare lavori per altri utenti. La buona notizia è che Crrontab lo consente, quindi quando aggiungi il -u opzione seguita dall'utente per cui si desidera programmare i lavori per. Inoltre, potresti aver bisogno dell'autorizzazione dell'amministratore prima di pianificare i lavori per altri utenti.

Il post di oggi copre come programmare vari lavori per diversi utenti come amministratore.

Come programmare i lavori in Linux

Linux offre l'utilità CRON, che consente agli utenti di pianificare i lavori aprendo il file CRTATB utilizzando un editor. Il comando in basso apre un file Crrontab per l'utente corrente. Se è necessario programmare un lavoro, aggiungi il lavoro Cron in fondo al file.

crontab -e

La sintassi per la pianificazione di un lavoro è:

Giorno della settimana del giorno di minimo di minimo di minimo
0-59 0-23 1-31 1-12 0-6

Ad esempio, il comando sarebbe come mostrato di seguito se è necessario programmare un lavoro cron che stampa la data e l'ora correnti per l'utente registrato e lo archivia in un file in una data data e ora.

25 19 * 7 * Data>/Home/Kyle/Data.TXT

Il lavoro programmato ha funzionato per l'utente attualmente registrato.

Devi usare il -u formato per programmare un lavoro per un utente specifico. La sintassi per questo sarebbe:

sudo crontab -e -u nome utente

Per il nostro caso, useremo un utente chiamato Linuxhint1.

Il comando verrà visualizzato di seguito per aprire un file CRTATB per l'utente. Si noti che è necessario selezionare quale editor da utilizzare per il file crontab. Useremo un Nano editore per il nostro esempio.

Una volta che il nostro file Crrontab per l'utente specifico, possiamo programmare un lavoro creandolo nella parte inferiore del file. In questo caso, stiamo creando un lavoro cron che esegue uno script denominato utente1.sh Ogni primo giorno di ogni mese alle 18:30, come mostrato di seguito.

Salva il file ed esci. Dovresti ricevere un messaggio come quello seguente che conferma che il nuovo crontab è stato installato per il nuovo utente.

Per elencare il lavoro programmato di un utente specifico, utilizzare il comando di seguito. Sostituisci il nome utente per abbinare quello del tuo obiettivo.

sudo crontab -l -u linuxhint1

Nell'output sopra, possiamo notare il lavoro cron che abbiamo creato per il nostro utente specifico. Se non si specifica l'utente, otterrai i lavori pianificati per l'utente corrente.

Allo stesso modo, è possibile rimuovere i lavori programmati di un altro utente.

Il comando per la rimozione dei lavori programmati è:

Crrontab -r

Tuttavia, ciò rimuove per l'utente attuale. È necessario aggiungere il nome utente dell'utente di destinazione, come mostrato di seguito.

sudo crontab -r -u linuxhint1

Se elenchiamo i lavori programmati per il nostro utente, Linuxhint1, vediamo che non ne abbiamo. Pertanto, siamo riusciti a rimuovere il lavoro programmato.

sudo crontab -l -u linuxhint1

Come amministratore, hai il potere di pianificare i lavori per qualsiasi utente nel sistema. Specificare il loro nome utente e il loro file Crrontab si aprirà per creare un lavoro. Quindi, specificare la data e l'ora che dovrebbe eseguire.

Conclusione

Linux, Unix e MacOS rendono facile programmare i lavori utilizzando l'utilità Cron. Questa guida ha coperto come creare lavori per un utente specifico. Abbiamo discusso di come è possibile creare un lavoro per un altro utente, visualizzare i lavori programmati ed eliminare i lavori a condizione che tu sia un amministratore.