¿Hay alguna diferencia entre los 2?
Sí, de hecho son diferentes. La diferencia es que con sudo crontab -e
los comandos están programados con root
credenciales de usuario. Para que los comandos en la tabla cron de sudo se ejecuten como usuario root.
Pero con crontab -e
, los comandos se programan con el usuario habitual que ha iniciado sesión.
¿Dónde debería poner mi comando cron, debería estar en sudo o sin sudo?
Bueno, la respuesta a esto depende del tipo de comando que quieras ejecutar.
Si el comando requería sudo
accede entonces sudo crontab -e
debería ser usado.
De lo contrario, si el comando cron no requiere ningún permiso especial, use crontab -e
.
Ejemplo :
Si la interfaz de red ethernet eth0
debe estar deshabilitado o habilitado en un momento específico, entonces usaría el comando
ifconfig eth0 up
o ifconfig eth0 down
Como los comandos anteriores requieren un permiso especial (sudo), se supone que estos comandos deben agregarse a sudo's
pestaña cron
Cualquier otro comando que requiera un permiso mínimo o ningún permiso, como eliminar un archivo de tmp
directorio como $ rm /tmp/somefile
use el crontab del usuario normal.