Как сделать так, чтобы скрипт оболочки запускался автоматически ежедневно? - PullRequest
0 голосов
/ 16 мая 2011

Моя операционная система - Windows XP, а мой сервер - Linux.Я разработал код на Perl (сохраненный в файле оболочки).

Я хочу подключиться к Linux-машине из Windows, используя только ваш скрипт, а затем запустить скрипт на Linux, и это должно выполняться ежедневно и автоматическитакже.Возможно ли это сделать?

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

Файл оболочки под windows? это называется командный файл

Вот пример того, как вы можете настроить запланированное задание для Windows

Если ваша удаленная машина работает на Linux, вы можете прочитать здесь , как их настроить.

У вас есть несколько вариантов запуска сценария на удаленном компьютере:

  • скопируйте файл на удаленном компьютере в том же месте с тем же именем файла (с помощью ftp или ssh вы можете сделать это с помощью другого скрипта) и настройте задачу cron машины linux на ежедневное выполнение этого файла

  • установить (веб) сервер на машине linux и создать веб-страницу, через интерфейс которой выгрузить и выполнить скрипт (таким образом вам не нужно настраивать задание cron в linux)

  • создайте скрипт на машине linux, который будет подключаться к другому сервису (например, к ftp-папке), загрузите необходимый скрипт (тот, который вы хотите выполнить) и выполните его. Поместите загрузочный скрипт в свой cron, чтобы он выполнялся всякий раз, когда вы хотите

  • используйте Net :: SSH :: Perl в своем скрипте для запуска команд на компьютере с Linux (для этого вам нужен ssh-доступ к этой машине, очевидно)

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

Да. Создайте запланированное задание, которое запускает PERL.exe с именем файла сценария в качестве аргумента.

...