¿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.