2011-12-08 63 views
0

我需要检查我的远程Linux服务器上的预定作业的状态。通常,成功将由$ {Taskname} _YYMMDDhhmm.ok文件指示。因为这些工作每天安排好几次,所以会有很多好的文件来完成任务。远程Linux服务器上的预定检查文件

作业可以由其他远程机器通过远程shell脚本初始化,也可以由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. 

每个意见将不胜感激。谢谢!如果有一些现有的工具,我会非常感谢告诉我的人!

回答

0

我会推荐使用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. 对于GUI,您可以使用php-gtk扩展名。我从来没有尝试过,但看起来没问题。 查询http://gtk.php.net/了解更多信息。
相关问题