Сделайте скрипт для загрузки файла и cron для него через ssh - PullRequest
0 голосов
/ 20 мая 2011

Я пытаюсь создать скрипт для ежедневной загрузки файла с перезаписью старой версии.

Я почти уверен, что мне нужна работа cron и сценарий оболочки со строкой wget, но это насколько я знаю. Кроме того, мне нужно делать все это через ssh, если нет другого способа, о котором я не знаю.

Если я делаю это через SSH, какие команды мне нужно использовать на различных этапах процесса? Как будут выглядеть файлы cron и shell? Если есть лучший способ, пожалуйста, просветите!

Спасибо! Zeem

Ответы [ 3 ]

0 голосов
/ 20 мая 2011

Реализовать ssh-аутентификацию без пароля между хостами. http://www.linuxproblem.org/art_9.html

Таким образом, хост A может создавать / реализовывать скрипт или cronjob на хосте B, используя ssh.

Чтобы создать cronjob с помощью скрипта, ваш скрипт создаст (например) текстовый файл на /etc/cron.d/CronJobName. Важно, чтобы содержимое файла соответствовало формату кукурузы: http://en.wikipedia.org/wiki/Cron#Examples

(надеюсь, я правильно понял ваш вопрос)

0 голосов
/ 21 мая 2011

Спасибо за ваши ответы, К счастью, это было намного проще. Я смог добавить задание cron через cpanel, и строка wget сразу появилась там.

0 голосов
/ 20 мая 2011

Из вашего описания я представляю следующее:

  1. подключиться к серверу через SSH
  2. найти местоположение wget

    который wget

(на моей машине это / usr / bin / wget)

  1. добавить следующее в ваш / etc/ crontab (или файл cronjobs) с помощью текстового редактора, такого как pico или vi:

    @ daily / usr / bin / wget http://remote -host.name / path / to / file.txt /local/path/to/file.txt

(Если вы добавите это в / etc / crontab, вам, вероятно, понадобится дополнительный пользовательский параметр, но вы можетесм. справку crontab.)

надеюсь, это поможет.

...