
¿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 -l
ni para el usuario root ni para los usuarios normales?
Respuesta1
Si desea programar una tarea usando cron
, una alternativa crontab
en 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 -l
la salida de.
Por ejemplo, en Debian, amavisd-new
el 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 -l
a menos que se conecten como root.
¿Quizás puedas contarnos más sobre lo que quieres lograr al hacer esto?