¿Se ejecuta un trabajo programado en crontab incluso cuando salgo?

12

Agrego algún trabajo en el archivo crontab en un servidor.

  • Cuando cierre sesión y el servidor todavía esté encendido, ¿se seguirá ejecutando el trabajo?

  • ¿Importa si creo una sesión de pantalla o tmux y ejecuto algún shell y la desconecto antes de cerrar sesión?

Tim
fuente

Respuestas:

22

crones un proceso que se ocupa de las tareas programadas, ya sea que haya iniciado sesión o no. No es necesario tener una sesión de pantalla o tmux ejecutándose ya que el demonio cron ejecutará las tareas programadas en shells separados.

Ver man crony man crontabpara más detalles.

Lambert
fuente
cuando cierre sesión, ¿qué usuario ejecutará y será el propietario del trabajo programado en crontab? Si no soy yo, ¿eso puede causar algún problema potencial?
Tim
1
Eso depende de qué crontab haya editado. Si edita el crontab de un usuario, las entradas se ejecutan como ese usuario. Si editó el archivo / etc / crontab, el usuario a menudo se especifica entre el intervalo y el comando como: "17 * * * * root cd / && run-parts --report /etc/cron.hourly". Además, también depende de la plataforma que esté utilizando. Ubuntu usa un cron diferente que, por ejemplo, Solaris
Lambert
Yo uso ubuntu. ¿Qué es "el crontab de un usuario"? En "el crontab de un usuario", ¿puedo especificar también qué usuario ejecutará un trabajo programado?
Tim
Ubuntu cron tiene algún texto explicativo en los archivos crontab. Como usuario, realice crontab -euna lectura sobre el archivo crontab del usuario y cat /etc/crontabsobre el archivo crontab en todo el servidor. Desde un archivo crontab de usuario no puede ejecutar comandos con un usuario diferente, aunque es posible usar sudo si se especifican comandos sin contraseña
Lambert
Gracias. /etc/crontab es para todo el sistema, entonces ¿dónde está el archivo crontab para un usuario?
Tim