Cómo programar el trabajo de Crontab para ejecutarse como un usuario específico

Cómo programar el trabajo de Crontab para ejecutarse como un usuario específico

Por defecto, CRONTAB programa trabajos para el usuario actual. Sin embargo, hay momentos en que como administrador, es posible que deba programar trabajos para otros usuarios. La buena noticia es que Crontab lo permite, así que cuando agrega el -u opción seguida del usuario para el que desea programar los trabajos para. Además, es posible que necesite permiso del administrador antes de programar trabajos para otros usuarios.

La publicación de hoy cubre cómo programar varios trabajos para diferentes usuarios como administrador.

Cómo programar trabajos en Linux

Linux ofrece la utilidad CRON, que permite a los usuarios programar trabajos abriendo el archivo CRONTAB usando un editor. El siguiente comando abre un archivo CRONTAB para el usuario actual. Si necesita programar un trabajo, agrega el trabajo cron en la parte inferior del archivo.

crontab -e

La sintaxis para programar un trabajo es:

Min Hora Día del Mes Mes día de semana [Comando/Script]
0-59 0-23 1-31 1-12 0-6

Por ejemplo, el comando sería el que se muestra a continuación si necesita programar un trabajo cron que imprima la fecha y hora actuales para el usuario registrado y lo almacene en un archivo en una fecha y hora determinadas.

25 19 * 7 * fecha>/hogar/kyle/fecha.TXT

El trabajo programado funcionó para el usuario registrado actualmente.

Debes usar el -u formatear para programar un trabajo para un usuario específico. La sintaxis para eso sería:

sudo crontab -e -u nombre de usuario

Para nuestro caso, usaremos un usuario nombrado Linuxhint1.

El comando se mostrará a continuación para abrir un archivo CRONTAB para el usuario. Tenga en cuenta que debe seleccionar qué editor usar para el archivo CRONTAB. Usaremos un editor nano Para nuestro ejemplo.

Una vez que se abre nuestro archivo CRONTAB para el usuario específico, podemos programar un trabajo creando en la parte inferior del archivo. En este caso, estamos creando un trabajo cron que ejecuta un script llamado usuario1.mierda Cada primer día de cada mes a las 6:30 p.m., como se muestra a continuación.

Guarda el archivo y cierra. Debe recibir un mensaje como el siguiente que confirma que el nuevo Crontab se ha instalado para el nuevo usuario.

Para enumerar el trabajo programado de un usuario específico, use el comando a continuación. Reemplace el nombre de usuario para que coincida con el de su objetivo.

sudo crontab -l -u linuxhint1

En la salida anterior, podemos notar el trabajo cron que creamos para nuestro usuario específico. Si no especifica al usuario, obtendrá los trabajos programados para el usuario actual.

Del mismo modo, puede eliminar los trabajos programados de otro usuario.

El comando para eliminar los trabajos programados es:

crontab -r

Sin embargo, eso se elimina para el usuario actual. Debe agregar el nombre de usuario del usuario objetivo, como se muestra a continuación.

sudo crontab -r -u linuxhint1

Si enumeramos los trabajos programados para nuestro usuario, Linuxhint1, Vemos que no tenemos ninguno. Por lo tanto, logramos eliminar con éxito el trabajo programado.

sudo crontab -l -u linuxhint1

Como administrador, tiene el poder de programar trabajos para cualquier usuario en el sistema. Especifique su nombre de usuario y su archivo CRONTAB se abrirá para que cree un trabajo. Luego, especifique la fecha y hora que debe ejecutar.

Conclusión

Linux, Unix y MacOS facilitan programar trabajos utilizando la utilidad Cron. Esta guía cubrió cómo crear empleos para un usuario específico. Discutimos cómo podría crear un trabajo para otro usuario, ver los trabajos programados y eliminar los trabajos siempre que sea un administrador.