2011-12-08 2 views
0

원격 Linux 서버에서 예약 된 작업의 상태를 확인해야합니다. 일반적으로 성공은 $ {Taskname} _YYMMDDhhmm.ok 파일로 표시됩니다. 작업은 하루에 여러 번 예정 되었기 때문에 작업을위한 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는 하루에 한 번만 실행되므로 오전 11시 30 분까지 확인 파일을 확인할 수 있습니다. 내 프로그램을 구성하고 검사 할 시간, 데이터 및 시간에 정규 표현식으로 검사 할 파일 및 위치를 입력해야합니다. 그것이 원격 리눅스 서버에있을 것이라는 점을 기억하십시오.

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 응용 프로그램을 쉽게 데몬으로 설정할 수 있습니다. 사실 리눅스에서 거의 모든 실행 파일을 서비스로 설정할 수 있습니다 :)
  4. PHP는 크로스 플랫폼이므로 Windows 상자에서 실행하는 데 문제가 없습니다.
  5. GUI의 경우 php-gtk 확장자를 사용할 수 있습니다. 나는 한번도 해본 적이 없지만 괜찮아 보인다. 자세한 내용은 http://gtk.php.net/을 확인하십시오.