Je souhaite automatiser certains services en utilisant cron
jobs.
Lorsque j'essaie de modifier le fichier crontab
dans /etc/crontab
, je ne parviens pas à l'enregistrer car il indique qu'il est en lecture seule.
Que puis-je faire?
Notez que si vous indiquez une erreur en indiquant que le fichier est en lecture seule, c'est parce que vous essayez de modifier un fichier appartenant à root
sans être root
.
Si vous voulez éditer /etc/crontab
, vous devez exécuter votre éditeur en tant qu’utilisateur root par exemple Sudo vi /etc/crontab
). Notez que ce n'est pas la méthode recommandée pour les utilisateurs réguliers
La réponse dans --- (ici suggère d'utiliser crontab -e
pour éditer le fichier crontab
.
Notez que /usr/bin/crontab
est exécuté en tant que root (définissez user-id root) et vous permettra d'éditer la crontab pour votre propre utilisateur. Le fichier sera créé dans ce dossier appartenant à la racine /var/spool/cron/crontabs
.
Si vous voulez exécuter des services crontab qui fonctionneront en tant que root, vous devez utiliser Sudo
pour devenir root.
Vous pouvez mettre à jour /etc/crontab
directement à l'aide de Sudo vi /etc/crontab
(ou à l'aide d'un autre éditeur de texte) et ajouter une ligne pour votre travail en spécifiant l'utilisateur en tant qu'utilisateur root ...
Ou vous pouvez courir:
Sudo crontab -e
Ce qui modifiera le fichier crontab de root
dans /var/spool/cron/crontabs
.