2011-12-08 12 views
0

リモートLinuxサーバのスケジュールされたジョブを確認する必要があります。通常、成功は$ {Taskname} _YYMMDDhhmm.okファイルで示されます。ジョブは1日に数回スケジュールされていたので、タスクのために多くのokファイルが存在します。リモートLinuxサーバのファイルの定期チェック

ジョブは、リモートシェルスクリプトによって他のリモートマシンで初期化することも、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が1日1回しか実行されないことを知っています。そのため、午前11時30分までにokファイルを確認できます。私は自分のプログラムを構成し、チェックする時間と、データと時間の正規表現で調べるファイルと、どこに配置すべきかを入力します。それはリモートの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/folderを使用して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/を確認してください。
関連する問題