Y a-t-il une différence entre les 2 ?
Oui, en effet ils sont différents. La différence est qu'avec sudo crontab -e les commandes sont programmées avec root identifiants de l'utilisateur. Pour que les commandes de la table cron de sudo soient exécutées en tant qu'utilisateur root.
Mais avec crontab -e , les commandes sont planifiées avec l'utilisateur régulier qui est connecté.
Où dois-je mettre ma commande cron, doit-elle être en sudo ou sans sudo ?
Eh bien, la réponse à cela dépend du type de commande que vous souhaitez exécuter.
Si la commande nécessitait sudo accéder puis sudo crontab -e Devrait être utilisé.
Sinon, si la commande cron ne nécessite aucune autorisation spéciale, utilisez crontab -e .
Exemple :
Si l'interface réseau Ethernet eth0 doit être désactivé ou activé à un moment précis, vous utiliserez la commande
ifconfig eth0 up ou ifconfig eth0 down
Comme les commandes ci-dessus nécessitent une autorisation spéciale (sudo), ces commandes sont censées être ajoutées à sudo's onglet cron
Toute autre commande nécessitant une autorisation minimale ou aucune autorisation, comme la suppression d'un fichier de tmp répertoire comme $ rm /tmp/somefile utilisez la crontab de l'utilisateur normal.