OS X + crontab: Comment exécutez-vous SCP via Cron?
Question
Cela fonctionne bien quand je le lance à la main:
#!/bin/bash
eval `ssh-agent`
ssh-add
/usr/bin/scp me@server:~/file ./
exit 0
Cependant, lorsque le fichier sera exécutée est jamais touché. Je sais que les clés SSH sont bonnes - le remplacer par un scp
ssh
et il fonctionne bien
La solution
Cron est généralement en tant que root, avez-vous testé ce script en tant que root pour faire en sorte que les clés ssh sont au bon endroit qui ressemble racine pour? Ou avez-vous votre sshkeys dans votre profil d'utilisateur?
Autres conseils
Vous pourriez également envisager d'utiliser rsync pour ce processus au lieu de scp'ing le fichier en tant que script Cron.
Je ne sais pas quelle version vous utilisez, mais exécuter des tâches cron Snow Leopard en tant qu'utilisateur (chèque avec whoami
dans votre script cron'd) ... au moins lorsque l'utilisateur est connecté.