2010-07-04 8 views
0

я эти работы каждый день вручную с клиентом GUI:Как автоматизировать этот процесс?

  1. загрузки данных (.tar.gz) на удаленный сервер (linux) через ssh, который занимает около часа.
  2. распаковывать данные и запустить update.sh

Как можно автоматизировать процесс, так что мне не нужно ждать час?

My PC OS - это окна.

Как выполнить вышеуказанные задания по командной строке?

ответ

3

Используйте планировщик задач, встроенный в Windows, чтобы получить данные на сервере.

http://technet.microsoft.com/en-us/library/bb726974.aspx 
http://kb.helpdeskpilot.com/knowledgebase.php?act=art&article_id=67 
0

Вы можете делать все, что хотите, с vbscript, так как находитесь на ПК с ОС Windows. Посмотрите на использование .hta с vbscript.

0

Это звучит как идеальная работа для пакетного файла. Пакетный файл - это просто список команд, которые будут выполняться оболочкой Windows (cmd.exe). Как только вы найдете и установите клиент ssh Windows с интерфейсом командной строки (PuTTY - один из возможных вариантов), просто введите команды, которые вы будете использовать для выполнения своей задачи, в текстовый файл с расширением .bat и запустите командный файл. См. Это cmd.exe tutorial для получения дополнительной информации о оболочке Windows и об этом batch file guide, когда вам будет удобно в командной строке. Пакетные файлы - отличный способ автоматизировать утомительные задачи.

0

Попросите сервер Linux извлечь данные, например. г. используя wget. Затем write a shell script, который выполняет wget (или все, что вы использовали для извлечения файла), а затем вызывает ваш сценарий обновления (должно быть три строки). Наконец, create a cron job для выполнения сценария.

Это может быть немного больше работы, чем Windoze-только-Automation, но большое преимущество заключается в том, что если вы PC идет в самоволку, процесс будет продолжать работать ...

+0

Вы не предполагая, что его Windows, box уже запущен веб-сервер (с настройкой аутентификации и шифрования) или что данные поступают с внешнего веб-сайта? – Ken

+0

@Ken: Поскольку user198729 никогда не говорил нам, куда он отправляется .tar.gz, я только что упомянул wget как пример программы, которая может извлекать файлы с FTP-серверов или сайтов HTTP (-ов). Если это происходит из другого источника, просто используйте другой инструмент. – vwegert

+0

Он не сказал, что он придет * из * в любом месте - насколько мы можем судить, это происходит из окна Windows (или «Windoze», если нужно), для которого обычно используются FTP и HTTP-серверы (и часто что-либо иначе вообще) не настроены. – Ken

Смежные вопросы