Administrar las tareas programadas de otro usuario en Ubuntu Server 18.04 LTS

Publicado por P. Ruiz en

Ya hemos dedicado otro artículo a Programar una tarea repetitiva en Ubuntu Server 18.04 LTS. Ahí explicábamos cómo actuar cuando queríamos programar una tarea, tanto si somos los administradores del equipo como si no.

Sin embargo, cuando sí somos administradores, podemos utilizar los privilegios de superusuario para asignar tareas programadas a cualquiera de los usuarios del sistema.

Para conseguirlo, basta con añadir, al comando crontab, el argumento -u seguido del nombre de la cuenta de cualquier usuario del sistema.

El artículo de hoy lo hemos desarrollado sobre Ubuntu Server pero, para ponerlo en práctica sobre la versión de escritorio, solo tienes que abrir una ventana de terminal. Por ejemplo, usando la combinación de teclas Alt + Control + T.

Siguiendo esta pauta, podríamos haber creado la tarea programada para la cuenta usuario usando el siguiente comando:

sudo crontab -u usuario -e

Como cabe esperar, el sistema nos pide la contraseña de administración. La escribimos y pulsamos la tecla Intro.

Administrar-las-tareas-programadas-de-otro-usuario-en-Ubuntu-Server-1804-LTS-001

Cuando se abra el editor de textos, creamos una tarea programada para la cuenta usuario, pero ahora actuando como root.

Cuando terminemos de escribirla, salimos del editor pulsando las teclas ctrl + x y asegurándonos de guardar los cambios

Administrar-las-tareas-programadas-de-otro-usuario-en-Ubuntu-Server-1804-LTS-002

Del mismo modo, podemos consultar las tareas programadas de cualquier usuario del sistema:

sudo crontab -u usuario -l

Escribimos el comando y pulsamos la tecla Intro.

Administrar-las-tareas-programadas-de-otro-usuario-en-Ubuntu-Server-1804-LTS-003

Comprobamos que aparece, de nuevo, la tarea que hemos creado en el paso anterior.

…aunque sin posibilidad de ser modificada.

Administrar-las-tareas-programadas-de-otro-usuario-en-Ubuntu-Server-1804-LTS-004

Incluso podemos eliminar las tareas programadas que hayamos creado previamente para un usuario particular o que haya creado él mismo.

sudo crontab -u usuario -r

Igual que en el artículo anterior, eliminamos las tareas y a continuación comprobamos que ya no existen.

Administrar-las-tareas-programadas-de-otro-usuario-en-Ubuntu-Server-1804-LTS-005

… Y esto es todo por el momento. Espero que te resulte útil.