web-dev-qa-db-fra.com

Ajout de crontab avec un script Shell sur Ubuntu

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!

43
Filo Stacks

Utilisation crontab -l > file pour répertorier la crontab de l'utilisateur actuel dans file et crontab file, pour installer un nouveau crontab.

27
alexander

Vous pouvez également le faire sans fichier temporaire:

(crontab -l ; echo "0 4 * * * myscript")| crontab -
116
jeroent

Si votre crontab est vide, vous devez utiliser 2>/dev/null:

(crontab -l 2>/dev/null; echo "0 4 * * * myscript")| crontab -
14
tal4444228

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à.

1
imxylz