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 ?
Réponses
Trop de publicités?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.
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.