Google에서이 질문에 대한 답을 찾는 데 문제가 있습니다.
우분투의 CRON은 작업을 얼마나 잘 실행합니까?
자체 프로세스에서 각각의 새로운 작업을 생성합니까?
두 개의 크론 작업이 있다고 가정합니다.
@reboot /some/really/slow/job
* * * * * /some/quick/job
이러한 작업이 나란히 실행됩니까, 아니면 완료 될 때까지 첫 번째 작업이 두 번째 작업을 차단합니까?
둘째, Cron이 리디렉션에 영향을 줍니까? 다음과 같은 내용이 포함 된 스크립트가 있다고 가정합니다.
rsync --verbose /from /to &>>rsynclog.log
CRON에서 호출하면 로그 파일이 작성됩니까? 아니면 다른 곳에서 끝나나요?
이 답변은 우분투입니다. 다른 Linux / Unix 운영 체제는 약간 다를 수 있습니다.
cron
데몬은 1 분마다 모든 crontab
파일을 읽고 메모리에로드합니다. cron
실행될 각 항목 (crontab 시간 필드에 의해 결정됨)에 대해 cron
자신의 복사본을 포크합니다.
분기 된 cron 자식 프로세스는 crontab 명령을 실행하기 위해 새 셸 (일반적으로 / bin / sh이지만 재정의 할 수 있음)을 실행합니다. cron 자체는 작업을 관리하는 하위 프로세스 만 포크합니다. 따라서 크론 항목은 동시에 실행됩니다. 예를 들어 한 작업에 1 시간이 걸리더라도 다른 크론 작업의 실행에는 영향을주지 않습니다.
리디렉션 은 정상적으로 작동 해야 하며 출력 파일은 crontab을 소유 한 사용자의 $ HOME 디렉토리에 기록됩니다. 경우에 따라 PATH 및 HOME 설정 문제를 방지하기 위해 명령 및 리디렉션 된 파일에 대한 전체 경로를 제공하는 것이 좋습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다