2013-05-02 4 views
0

나는 cron.txt 파일에 cronjob 작업 목록을 만들었습니다. 이 파일에는 실행할 cron 작업 목록이 들어 있습니다.우분투에서 일정 crontab

From this, consider job A should be run 3 times every day, 
     * job B should be run 4 times in a week 
     * job C should be run 8 or 9 times in a month. 

나는 이미 매분마다 실행하기 위해 crontab을 만들었습니다. 서버에 더 많은 부하를줍니다. 서버 부하를 줄이는 방법은 무엇입니까? [** 이벤트는 하루에 2 ~ 3 회 예정되기 때문에 **]. 리눅스 우분투에서 동적 crontab을 어떻게 스케줄링 할 수 있습니까?

편집 :

는 매 분 매 시간마다에서의 crontab을 실행하는 대신에 MySQL DB에서 검색 한 값을 기준으로, 리눅스에서 크론을 예약 할 수 있습니까?

우리는 일정 시간을 얻을 수있는 crontab을 매일 자정을 실행

그렇지

, (우리는? MySQL의 DB에서 검색 한 값에 따라 동적으로 crontab을 예약 할 수 있습니다) 및 일정 시간에 따라 , 우리는 crontab을 실행할 수 있습니다.

는 [모든 분 또한 매 시간마다 서버에 불필요한로드에서 크론을 실행합니다.]

+0

"crontab_test.txt"라는 파일을 홈 디렉토리에 두는 것이 cron 작업을 설정하는 것이라고 생각하게 만드는 것은 무엇입니까? –

답변

1

당신은 crontab에 매뉴얼 페이지를 읽어야합니다 (예를 들어 man crontab)

가 크론 탭을 편집하려면, 당신은 crontab -e을 호출해야합니다. 그러면 환경 변수 EDITOR에 정의 된 편집기가 열립니다.

crontab -l은 현재 설정된 crontab을 나열합니다. 그러나 이것은 반드시 crontab이 유효 함을 의미하지는 않습니다.

+0

고마워, 이제는 내게 잘되고있다. linux 명령을 사용하여 crontab 파일을 편집 할 때 파일을 저장할 때 기본적으로 임시 폴더에 저장됩니다. 이것이 제가당한 이유입니다. 그런 다음 홈 폴더에 cron.txt 파일을 생성하고 crontab 명령을 사용하여 cron 파일을 실행하면 이제는 훌륭하게 작동합니다. 고마워. – KumarA

2

cron 작업을 설정하지 않 임의 이름의 파일로의 crontab 형식의 텍스트를 퍼팅. cron 구성은 시스템이 소유 한 위치의 시스템 소유 파일에 저장됩니다. crontab -e 명령을 사용하여 crontab을 편집하거나 crontab -l을 사용하여 현재 crontab을 표시하십시오.