Ejecutar el comando sudo en cronjob (vestacp/ubuntu)

Ejecutar el comando sudo en cronjob (vestacp/ubuntu)

¿Es posible agregar un comando cron como "sudo systemctl restart exim4"? Por lo general, en la lista de cronjob hay una ruta al archivo de ejecución, pero parece que vestacp tiene una lista de otros comandos que no están incluidos, como "systemctl {acción} {servicio}". ¿Necesito crear algún tipo de archivo con la ejecución del comando mencionado? Porque creo que cronjob con el comando "sudo systemctl restart exim4" no va a funcionar.

ubuntu 18.04

Respuesta1

Bien,sudopuede requerir un tty, Creo que no recibirá un tty de cron. Pero si puede sudo, probablemente pueda editar el crontab de todo el sistema ( /etc/crontab; o colocar un archivo /etc/cron.d). Esta es una forma de hacer que cron reinicie un servicio para todo el sistema,nocon sudodesde el crontab de un usuario.

Por ejemplo /etc/crontaben mi Debian he puesto:

47 2    * * 2,6 root    systemctl restart transmission-daemon.service

para reiniciar transmissiondos veces por semana (tengo mis razones) y sé que funciona.

Tenga en cuenta que el crontab de todo el sistema requiere un campo adicional ( rooten el ejemplo anterior) yes diferente al crontab de root.

información relacionada