C'è differenza tra i 2?
Sì, in effetti sono diversi. La differenza è che con sudo crontab -e
i comandi sono programmati con root
le credenziali dell'utente. In modo che i comandi nella tabella cron di sudo vengano eseguiti come utente root.
Ma con crontab -e
, i comandi sono programmati con l'utente normale che ha effettuato l'accesso.
Dove devo inserire il mio comando cron, dovrebbe essere in sudo o senza sudo?
Bene, la risposta a questo dipende dal tipo di comando che vuoi eseguire.
Se il comando richiede sudo
accedi quindi sudo crontab -e
dovrebbe essere usato.
Altrimenti, se il comando cron non richiede alcun permesso speciale, usa crontab -e
.
Esempio :
Se l'interfaccia di rete ethernet eth0
dovrebbe essere disabilitato o abilitato in un momento specifico, allora dovresti usare il comando
ifconfig eth0 up
o ifconfig eth0 down
Poiché i comandi precedenti richiedono un'autorizzazione speciale (sudo), questi comandi dovrebbero essere aggiunti a sudo's
scheda cron
Qualsiasi altro comando che richieda un'autorizzazione minima o nessuna autorizzazione come la rimozione di un file da tmp
directory come $ rm /tmp/somefile
usa il crontab dell'utente normale.