Comme beaucoup (la plupart?) d'autres, j'édite ma crontab via crontab -e
, où je conserve toutes les opérations de routine telles que la sauvegarde incrémentielle, ntpdate, diverses opérations rsync, ainsi que la création du fond d'écran de Noël sur le thème une fois par an. D'après ce que j'ai compris, lors d'une nouvelle installation ou d'un nouvel utilisateur, le fichier est automatiquement créé s'il n'existe pas. Cependant, je veux copier ce fichier sur un autre utilisateur. Où se trouve le fichier que je suis en train de modifier?
Si cela varie entre les distributions, j'utilise Centos5 et Mint 17
Réponses:
L'emplacement des
cron
fichiers pour les utilisateurs individuels est/var/spool/cron/crontabs/
.De
man crontab
:la source
man crontab
explique comment cela fonctionne.heemayl a raison sur l'emplacement des fichiers crontab sous Linux, mais il pourrait être différent sous d'autres systèmes d'exploitation et "théoriquement" pourrait également se trouver à un emplacement différent sous Linux. En gros, quand une interface spéciale est fournie pour accéder aux fichiers, vous devriez l’utiliser. Cela permettra
cron
de vérifier les fichiers avant de les installer, de s’assurer que ces fichiers disposent des autorisations nécessaires, etc.Par conséquent, vous devriez copier une crontab d'un utilisateur à un autre en utilisant cette interface, comme ceci, et non en accédant directement aux fichiers.
la source
crontab -l
vers un fichier, déplacer le fichier vers l'autre système et le diriger verscrontab
. Ou peut-être même le faire directement (crontab -l | ssh $remote_host crontab
).