web-dev-qa-db-fra.com

Modification de la crontab

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?

2
The Only Smart Boy

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.

4
Yaron