OS X + Crontab: как вы запускаете SCP через cron? - PullRequest
1 голос
/ 29 октября 2010

Это прекрасно работает, когда я запускаю его вручную:

#!/bin/bash
eval `ssh-agent`
ssh-add
/usr/bin/scp me@server:~/file ./
exit 0

Однако при запуске cron файл никогда не трогается. Я знаю, что ssh-ключи верны - замените scp на ssh, и все будет нормально.

Ответы [ 3 ]

2 голосов
/ 28 апреля 2011

Вы можете также рассмотреть возможность использования rsync для этого процесса вместо scp'-файла в качестве скрипта cron.

1 голос
/ 29 октября 2010

cron обычно запускается с правами root, проверяли ли вы этот сценарий как root, чтобы убедиться, что ключи ssh находятся в правильном месте, которое ищет root? Или у вас есть sshkeys в вашем профиле пользователя?

0 голосов
/ 14 июля 2011

Не уверен, какую версию вы используете, но в Snow Leopard задания cron запускаются от имени пользователя (проверьте с помощью whoami в вашем сценарии cron'd) ... по крайней мере, когда пользователь в данный момент вошел в систему.

...