web-dev-qa-db-fra.com

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

Dans mon Ubuntu, mon nom d'utilisateur est "meuser". Quand 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 fichier je ne peux pas modifier?

7
YumYumYum

Citant crontab's page de manuel :

Il existe un fichier pour la crontab de chaque utilisateur dans le répertoire/var/spool/cron/crontabs. Les utilisateurs ne sont pas autorisés à éditer directement les fichiers de ce répertoire pour s'assurer que seuls les utilisateurs autorisés par le système à exécuter des tâches périodiques peuvent les ajouter, et que seules des crontabs syntaxiquement correctes y seront écrites. Ceci est appliqué en n'inscrivant l'annuaire que par le groupe crontab et en configurant la commande crontab avec l'ensemble d'enchères setgid pour ce groupe spécifique.

Vous ne pouvez donc pas éditer directement ce fichier dans un script (sans vous soucier des restrictions). Mais, ce que vous pouvez faire, procédez comme suit: Créez simplement un fichier crontab quelque part dans le système de fichiers, puis utilisez

crontab <filename>

pour l'installer.

7
Marcel Stimberg

Vous devez taper Sudo crontab -e dans la ligne de commande. Dans l’éditeur qui s’ouvre, appuyez sur la touche i pour l’insérer dans le cron que vous souhaitez ajouter. Je devais faire cela pour mon installation feedafever.com sur jamescampbell.us/fever et cela fonctionnait très bien si je le faisais depuis mon instance de serveur Ubuntu sur Amazon ec2.

0
jamescampbell