J'essaie de configurer un cron sur mon mac, mais il semble qu'il ne finisse jamais de créer un crontab pour mon utilisateur. J'ouvre le terminal et entre:
$ crontab -e
Ce qui renvoie ceci:
crontab: no crontab for jjmay - using an empty one
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/tmp/crontab.rBdeP6yv1U" 0L, 0C
Et puis il attend là jusqu'à ce que je ferme par la fenêtre, je l'ai laissé aller aussi longtemps que 20min. J'ouvre une autre fenêtre de terminal pour vérifier la création de ma crontab et je n'obtiens rien.
$ crontab -l
crontab: no crontab for jjmay
Avez-vous des idées sur la raison pour laquelle je ne peux pas créer cela, ou si je peux créer manuellement mon crontab pour pouvoir le modifier?
Réponses:
Il ne s'agit pas de l'éditeur, il s'agit des autorisations des utilisateurs. Devenez d'abord root:
Modifiez ensuite la crontab pour l'utilisateur approprié:
Après avoir enregistré le fichier, vous pouvez vérifier qu'il a été enregistré correctement en exécutant ceci:
la source
sudo crontab -u username -e
J'ai rencontré ce problème tout à l'heure. Tout en essayant de résoudre le problème, j'ai été référé ici par Google. Quoi qu'il en soit, voici comment je l'ai résolu.
utilisation
que vous avez bien fait.
Appuyez sur «i» pour insérer votre cronjob. Par exemple,
N'oubliez pas d'appuyer sur Retour après la ligne. Si vous n'appuyez pas sur retour, ce sera comme ça
Appuyez sur ÉCHAP et tapez: wq pour enregistrer et quitter le fichier. Il devrait indiquer "crontab: installation d'un nouveau crontab"
J'ai réalisé que si vous n'appuyez pas sur Retour après votre ligne, cela ne sauvera pas le tout.
J'espère que cela aide.
la source
:q!
pendant que votre solution:wq
faisait toute la différence.:q!
vous permet de quitter sans enregistrer pendant l':wq
écriture dans le fichier avant de quitter.La fermeture de la fenêtre du terminal ne fera pas enregistrer la crontab.
Puisqu'il utilise vim pour créer le fichier, cherchez comment utiliser VIM et allez-y.
launchd est la méthode préférée (Apple) en 10.5 et 10.6, mais vous n'avez pas demandé à ce sujet, juste comment créer le crontab.
la source
La fenêtre qui s'affiche est un éditeur vi. Sur les systèmes Unix traditionnels, vi est l'éditeur par défaut; il semble que Mac OS X ait gardé cette tradition.
Définissez les variables d'environnement
EDITOR
etVISUAL
sur le nom (chemin complet, si ce n'est pas le cas$PATH
) de votre éditeur préféré. Par exempleCe paramètre doit entrer dans votre
~/.profile
(en supposant que Mac OS X lit ce fichier lorsque vous vous connectez; s'il existe un moyen OSX de définir des variables d'environnement pour une session entière, vous pouvez les définir là-bas).la source
C'est ma solution: modifiez d'abord votre éditeur.
export EDITOR=vim
puis modifiez .vimrcautocmd filetype crontab setlocal nobackup nowritebackup
cela fonctionnera.la source