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.