.png)
¿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,sudo
puede 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 sudo
desde el crontab de un usuario.
Por ejemplo /etc/crontab
en mi Debian he puesto:
47 2 * * 2,6 root systemctl restart transmission-daemon.service
para reiniciar transmission
dos veces por semana (tengo mis razones) y sé que funciona.
Tenga en cuenta que el crontab de todo el sistema requiere un campo adicional ( root
en el ejemplo anterior) yes diferente al crontab de root.