2011-12-08 101 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/瞭解更多信息。
相關問題