7 votes

Quel est le chemin de mon fichier local crontab -e ? Je veux le définir via BASH script.

Dans mon Ubuntu, mon nom d'utilisateur est "meuser". Lorsque je fais crontab -e, je peux configurer mes règles. Mais au lieu de le faire avec crontab -e, comment puis-je le faire directement dans un fichier ? Quel est le fichier que je ne peux pas modifier ?

7voto

lubos hasko Points 13669

En citant la crontab page de manuel :

T /var/spool/cron/crontabs. Les utilisateurs ne sont pas autorisés à modifier les fichiers directement les fichiers de ce répertoire afin de s'assurer que seuls les utilisateurs utilisateurs autorisés par le système à exécuter des tâches périodiques puissent les ajouter, et que seules les crontabs syntaxiquement correctes puissent être ajoutées. syntaxiquement correctes y seront écrites. Cette règle est appliquée en faisant en sorte que le répertoire ne soit accessible en écriture qu'au groupe crontab et en configurant la commande crontab avec le paramètre configurer la commande crontab avec l'option setgid pour ce groupe spécifique. spécifique.

Vous ne pouvez donc pas modifier directement ce fichier dans un script (sans contourner les restrictions). Mais, ce que vous peut est la suivante : Créez simplement un fichier crontab quelque part dans le système de fichiers et utilisez ensuite

crontab <filename>

pour l'installer.

0voto

jamescampbell Points 214

Vous devez taper sudo crontab -e dans la ligne de commande. Dans l'éditeur qui s'ouvre, appuyez sur la touche i à insérer dans le cron que vous souhaitez ajouter. J'ai dû faire cela pour mon installation de feedafever.com sur jamescampbell.us/fever et cela a très bien fonctionné en l'exécutant à partir de mon instance de serveur ubuntu sur amazon ec2.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X