Как вы планируете ежедневный запуск сценария на Windows XP? - PullRequest
5 голосов
/ 15 января 2009

Я написал скрипт на Ruby. Я хотел бы запустить его каждый день в определенное время. Как вы это делаете в системе Windows XP?

Я ковырялся в машине и обнаружил панель управления «запланированными задачами», но она, похоже, не имеет ничего общего с запущенными сценариями, насколько я могу судить по параметрам, предложенным «мастером».

Ответы [ 4 ]

6 голосов
/ 15 января 2009

Запланированные задачи. Иногда вам нужно сделать пакетный файл, вызвать скрипт и запланировать пакет.

скажем, у вас есть "script.vbs", который вы хотите запустить, вам нужно будет создать этот пакет:

cscript script.vbs

cscript - это хост скрипта windows, который интерпретирует скрипт vbs. Я уверен, что у рубина есть нечто подобное.

3 голосов
/ 15 января 2009

Вы можете сделать это с запланированными задачами, просто найдите программу или скрипт, который вы хотите запустить, если его нет в списке (в данном случае, я полагаю, интерпретатор ruby, и добавьте имя скрипта для запуска как аргумент).

2 голосов
/ 15 января 2009

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

Под Панелью управления> Расписание задач.

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

Обновление: (15.01.09) Хороший комментарий от Wouter van Nifterick , не забудьте позаботиться о том, чтобы этот процесс завершился до следующего запуска (в комментариях).

Это можно сделать, перейдя в дополнительные параметры и отрегулировав допустимое количество времени, в течение которого задача может выполняться. Если задача уже настроена, откройте ее и перейдите на вкладку «Настройки». В верхней части этой вкладки вы увидите флажок, за которым следует «Остановить задачу, если она выполняется:», а затем есть два текстовых поля для ввода часов и минут. Если ваш сценарий запускается один раз в день, вы должны установить его примерно на 23 часа.

0 голосов
/ 15 января 2009

Команда 'at' - это хорошая версия планировщика для командной строки.

...