2009-12-08 5 views
2

Linux에서 일괄 처리를 위해 사용하는 도구, 언어 및 인프라는 무엇입니까?Linux의 현대 일괄 처리

나는의 작업을 용이하게 뭔가를 찾고 있어요 :

  • 프로세스 파일을
  • 로그인
  • 검증
  • 작업 제어 (시작, 혁지는, reestart 과정)
  • MySQL의 연결

어떤 도움을 주셔서 감사합니다!

+0

응답자 중 누구도 일괄 처리가 무엇인지 이해하지 못하는 것처럼 보이지만 매우 간단합니다. 본질적으로 일괄 처리는 비 대화식 작업 부하 (프로그램, 스크립트)의 대기열을 순차적으로 실행하는 것입니다. CPU 시간이 부족한 옛날에는 컴퓨팅을 수행 할 수있는 유일한 방법이었습니다. 유닉스가 시간 공유 시스템으로 진화 한 이후로 리눅스 (또는 유닉스)에는 원시 배치 처리 기능이 없다. 자세한 정보는 다음 웹 사이트를 참조하십시오. http://publib.boulder.ibm.com/infocenter/zos/basics/index.jsp?topic=/com.ibm.zos.zconcepts/zconc_whatisbatch.htm – smithfarm

답변

1

cron 직업은 사용자가 찾고있는 것이다.

1

배쉬 스크립트는 거의 모든 경우에 사용됩니다. 그것은 직업이 무엇에 있는지에 달려 있습니다. 나는 멋진 정규 표현식 지원과 즉각적인 해킹 가능성을위한 짧은 구문을 사용하여 무거운 텍스트 처리를 위해 Perl에 의존하는 경향이 있습니다. 시간이 지남에 따라 유지되어야 할 좀 더 복잡한 것을하고 싶다면 파이썬을 사용할 수도 있습니다. 그것은 정말로 달려 있습니다. 그러나 대다수의 "일괄 스크립팅"Bash 스크립트가 사용됩니다.

1

도구 언어 인프라? Vim, bash, cron. 내가 너의 질문을 오해하지 않는다면. MySQL 유형 작업의 경우 perl 또는 python을 사용합니다.

1

Python을 사용합니다.

프로세스 파일 - os 모듈은이 중 일부를 수행합니다.

로그 - logging 모듈.

유효성 확인 - 이것이 의미하는 바가 없습니다.

작업 제어 (시작, 시작, 프로세스 다시 시작) - 이것은 복잡하고 야심적이고 정의하기 어렵습니다. 잠재적 인 감사 문제로 인해 상용 제품을 사용하는 사람들이 있습니다. Control/M, Tivoli 등은 좋은 솔루션입니다. 그러나 atcron을 사용하여이 중 일부를 구현할 수 있습니다.

mysql 연결 -이 작업은 MySQLdb 부가 기능을 통해 수행됩니다.

0

엔터프라이즈 구현에 관해서는 Load Sharing Facility을 권장합니다. 이것은 시스템 클러스터를 통해 작업을 분배하는 시스템입니다. 그것은 작업 대기열을 허용합니다. 작업 일시 중지 및 중지; 충분한 통계를 제공합니다. 사용자가 작업을 풀 타임으로 실행하는 여러 시스템에서 작업을 제출하는 "로그온"머신이 하나 또는 몇 대의 시스템을 가질 수 있습니다.

0

Pentaho Data Integration을 사용해 보셨습니까?

PDI를 사용하면 프로그래밍 대신 순서도를 그릴 수 있습니다 ... 멋지 네요!

농담.

0

배쉬는 친구입니다. 나는 또한 파이썬을 사용하는 것이 좋겠지 만 내 의견으로는 조금 더 선호한다. 또한 이것이 유능한 개인보다 약간 적게 액세스하거나 유지해야하는 경우에는 PHP를 사용하여 쉽게 인터페이스를 만들 수 있습니다.