Un lavoro programmato in crontab viene eseguito anche quando esco?


12

Aggiungo un po 'di lavoro nel file crontab su un server.

  • Quando esco e il server è ancora acceso, il lavoro verrà comunque eseguito?

  • Importa se creo una schermata o una sessione di tmux ed eseguo una shell al suo interno e la stacco prima di disconnettermi?

Risposte:


22

cronè un processo che si occupa delle attività pianificate sia che tu abbia effettuato l'accesso o meno. Non è necessario avere una schermata o una sessione tmux in esecuzione poiché il demone cron eseguirà le attività pianificate in shell separate.

Vedi man crone man crontabper i dettagli.


quando esco, quale utente verrà eseguito e proprietario del lavoro pianificato in crontab? Se non sono io, posso causare qualche potenziale problema?
— Tim

1
Dipende da quale crontab hai modificato. Se si modifica il crontab di un utente, le voci vengono eseguite come tale utente. Se hai modificato il file / etc / crontab, l'utente viene spesso specificato tra l'intervallo e il comando come: "17 * * * * root cd / && run-parts --report /etc/cron.hourly". Inoltre dipende anche dalla piattaforma che stai utilizzando. Ubuntu utilizza un cron diverso rispetto ad esempio a Solaris
— Lambert il

Io uso Ubuntu. Che cos'è "il crontab di un utente"? In "crontab di un utente", posso anche specificare quale utente eseguirà un lavoro pianificato?
— Tim

Ubuntu cron ha del testo esplicativo nei file crontab. Come utente esegui la crontab -elettura del file crontab dell'utente e la cat /etc/crontablettura del file crontab a livello di server. Da un file crontab utente non è possibile eseguire comandi utilizzando un altro utente sebbene sia possibile utilizzare sudo se vengono specificati comandi senza password
— Lambert

Grazie. /etc/crontab è per tutto il sistema, allora dov'è il file crontab per un utente?
— Tim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.