J'essaie d'ajouter une ligne à la crontab sur Ubuntu.
En ce moment, je fais crontab -e
et y éditer la crontab.
Cependant, je n'arrive pas à trouver le vrai fichier crontab, car crontab -e
semble vous donner une copie de travail temporaire.
/etc/crontab
ressemble au système crontab.
Quel est le chemin de la crontab qui crontab -e
enregistre dans?
Merci!
Utilisation crontab -l > file
pour répertorier la crontab de l'utilisateur actuel dans file
et crontab file
, pour installer un nouveau crontab.
Vous pouvez également le faire sans fichier temporaire:
(crontab -l ; echo "0 4 * * * myscript")| crontab -
Si votre crontab est vide, vous devez utiliser 2>/dev/null
:
(crontab -l 2>/dev/null; echo "0 4 * * * myscript")| crontab -
Le fichier utilisateur crontab se trouve dans '/ var/spool/cron/crontabs' pour ubuntu.
adyliu@adyliu-pc:~$ Sudo ls -lh /var/spool/cron/crontabs/adyliu
-rw------- 1 adyliu crontab 1.2K 2012-03-01 09:33 /var/spool/cron/crontabs/adyliu
'adyliu' est votre utilisateur de connexion.
Vous avez besoin du privilège root pour voir ce fichier.
Utiliser "crontab -e" est peut-être le meilleur moyen de modifier le script cron.
Dans le manuel:
Les utilisateurs ne sont pas autorisés à modifier les fichiers sous ce répertoire directement pour garantir que seuls les utilisateurs autorisés par le système à exécuter des tâches périodiques peuvent les ajouter, et seules les crontabs syntaxiquement correctes seront écrites là.