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.