¿Cómo configurar un trabajo cron invisible?

¿Cómo configurar un trabajo cron invisible?

¿Hay alguna manera de programar una tarea usando crontab por parte del usuario root pero que no debería ser visible usando el comando crontab, es decir, crontab -lni para el usuario root ni para los usuarios normales?

Respuesta1

Si desea programar una tarea usando cron, una alternativa crontaben muchas distribuciones es agregar un archivo a /etc/cron.d, en el formato tradicional del sistema crontab(la variante que especifica el usuario). Las tareas definidas de esta manera no aparecen en crontab -lla salida de.

Por ejemplo, en Debian, amavisd-newel mantenimiento de Spamassassin lo programa /etc/cron.d/amavisd-new, que contiene

#
#  SpamAssassin maintenance for amavisd-new
#
# m h dom mon dow user  command
18 */3  * * *   amavis  test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync
24 1  * * *   amavis  test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-clean

Respuesta2

Si su trabajo cron está configurado para usuario root, otros usuarios no podrán verlo crontab -la menos que se conecten como root.

¿Quizás puedas contarnos más sobre lo que quieres lograr al hacer esto?

información relacionada