2012-05-04 3 views
1

나는 회사와 관련된 몇 가지 그래프를 만들기 위해 R과 협력하고 있으며 다음 단계는 온라인에서 동적으로 업데이트하는 것입니다.데이터베이스가 변경되면 자동으로 그래픽을 업데이트 할 수 있습니까?

그래픽이 MySQL 데이터베이스에 연결되어 생성됩니다. 그 데이터베이스는 매일 새로운 항목을 얻습니다. 나는 데이터베이스가 변경됨에 따라 그래픽이 업데이트되기를 바랍니다.

그래픽을 온라인으로 게시하고 그래픽을 자주 업데이트 할 수 있습니까? 스크립트가 자동으로 실행되도록하고 서버의 파일을 바꾸십시오. 다른 도구 또는 소프트웨어가있을 수 있습니다 ...

+1

글쎄, 당신은'System'과 같은 기능을 통해 원하는 시스템 명령을 내릴 수 있습니다. 또는 최신 데이터 파일을 열고 그래프를 작성한 다음 해당 그래프를 파일에 쓰는 (필요한 경우 이전 버전을 덮어 쓰는) R 스크립트를 실행하는 cron 작업을 간단하게 수행 할 수 있습니다. 그게 네가해야 할 일이야? –

+0

첫 번째 문장을 이해할 수 없습니다 ... 나는 cron 작업이 내 문제를 해결할 수 있다고 생각하지만 프로그래밍 문제가 있습니다. 난 그냥 내 컴퓨터에서 간단한 파일로 테스트하려고하는데, 작동시키지 못한다. 우리가 .bat 파일을 만들 때 스크립트 파일은 특정 폴더에 있어야합니까? –

+0

Rterm에서 사용하기 위해 Rgui에서 사용하는 스크립트를 변경해야합니까? 내 스크립트를 통해 Rterm에서 그래프를 플롯하려는 결과는 검은 색 .png 파일입니다 ... –

답변

0

데몬/cron에서 데이터베이스에 대한 업데이트를 쿼리 한 다음 그래픽을 다시 제작하여 게시 할 수 있습니다. 서버. 데이터베이스 오브젝트가 1 테이블에서 작성하는 경우 triggerlib_mysqludf_sys sys_exec을 사용하여 외부 스크립트를 호출하여 그래픽을 다시 작성하고 공개 할 수 있습니다. lib_mysqludf_sys을 활성화/사용하는 경우 보안 파급 효과에 유의하십시오. sys_exec에서 실행되는 스크립트는 mysql db를 실행하는 사용자로 작동하므로 악의적으로 db를 파괴 할 수 있으며 설치된 경우 mysqldb의 모든 사용자가 사용할 수 있습니다.

+0

나는 그 아이디어가 훌륭하다고 생각했습니다. 나머지는 ... 죄송합니다.이 분야에 대한 지식이 너무 많지 않습니다 ... 간단한 단계를 설명해 주시겠습니까? –

관련 문제