плановая проверка файла на удаленном сервере Linux - PullRequest
0 голосов
/ 08 декабря 2011

Мне нужно проверить свои запланированные задания на удаленном сервере Linux на его статус.Обычно успех указывается в файле $ {Taskname} _YYMMDDhhmm.ok.Поскольку задания планировались несколько раз в день, поэтому для задачи было бы много файлов ok.

Задания могут быть инициированы другим удаленным компьютером с помощью сценария удаленной оболочки, либо они могут быть инициированы cron.

Example schedule:
Taskname   Scheduled_Start_Time
Task A  00:00
        06:00
        12:00
Task B  09:30  
Task C  **:30 (every 30 minutes)
Task D  09:30

Поэтому я хотел бы создать быструю и грязную программу, которую можно запланировать для проверки какого-либо файла на удаленном сервере.И я хотел бы установить его и сделать его демоном в качестве задачи на моем Windows XP.Не могли бы вы порекомендовать какой-нибудь язык программирования?

Например, я знаю, что задачи B и D будут запускаться только один раз в день, поэтому я могу проверить их файл в хорошем состоянии к 11:30.Я настраивал свою программу и вводил время для проверки, какой файл проверять (с помощью регулярного выражения на данных и времени) и где он должен находиться.Помните, что это будет на удаленном сервере Linux.

To sum up, the requirement for the programming language/tools:
1) it have library for scheduling some task
2) it can check a file's existence on a remote machine
3) it can be set as a daemon
4) it is okay with windows
5) (optional) After I list every scheduled tasks for this program, it can have a gui to indicate the job's status with some green/red color.

Любые мнения будут оценены.Спасибо!Если есть какой-то существующий инструмент, я был бы очень признателен тому, кто сказал мне!

1 Ответ

0 голосов
/ 08 декабря 2011

Я бы порекомендовал использовать PHP.

  1. Вы можете управлять заданиями cron с помощью папки / var / spool / cron / crontabs / на большинстве стандартных демонов cron.Каждый файл в этой папке назван в честь имени пользователя, который его создал.
  2. В PHP есть поддержка SSH-соединения, поэтому вы можете подключаться и делать что-либо, используя его.Будь то для манипулирования файлами, перезапуска демона или чего-то еще.Для получения дополнительной информации, пожалуйста, проверьте: http://php.net/manual/en/book.ssh2.php
  3. Вы можете легко установить приложение PHP в качестве демона.Фактически, вы можете иметь практически любой исполняемый файл, установленный в качестве службы в Linux:)
  4. PHP является кроссплатформенным, поэтому у вас не возникнет никаких проблем при запуске его из окна Windows.
  5. Для графического интерфейса пользователя выможно использовать расширение php-gtk.Я никогда не пробовал, но, похоже, все в порядке.Проверьте http://gtk.php.net/ для получения дополнительной информации об этом.
...