2013-07-09 7 views
0

현재 저는 cronjob 자산으로 작업하고 있습니다. 데이터베이스에 특정 cronjob이 있는데, crontab에서 실행해야합니다. 나는 이것을 자동으로 필요로한다. 데이터베이스에 cron을 저장하면 특정 cronjob으로 데이터베이스를 채우는 페이지가 있다고 가정 해 봅시다. "이 cronjobs로드"버튼이 있습니다. 버튼을 누르면 데이터베이스에있는 모든 cronjob이 crontab에 업로드됩니다. 어떻게해야합니까? 가능한가?cron 작업 관련 문제

도움 주셔서 감사합니다.

+0

매우 가능하지만 사용자 정의 코드를 작성해야 할 수 있습니다. –

답변

0

예, crontab 형식은 작성하기가 어렵지 않으며 파일은 일반 ASCII이므로 파일을 조작하는 데 이국적인 API가 필요하지 않습니다.

주요 문제는 아마도 수동 편집에 방해가 될 것입니다. 이것은 crontab 파일에 주석 블록을 통합하여 실제 사용자가 주석 아래의 작업을 혼동해서는 안된다는 것을 명확히함으로써 해결할 수 있습니다. 앱이 crontab 파일을 읽을 때마다 주석 블록 아래의 모든 내용을 안전하게 삭제하고 다시 만들 수 있습니다.

56 9 * * * /some/path/to/some/manually/executed/script 
# 
# ALL JOBS AFTER THIS LINE IS MANAGED BY MYSUPERAPP. NO MANUAL MODIFICATIONS ! 
# 
56 9 * * * /some/path/to/thefirst/database-extracted/script 

추신 : 항상 cron 디먼 혼란을 방지하기 위해 crontab 유틸리티를 사용하여, 직접의 crontab 파일과 장난의 유혹에 저항.