태그 보관물: debian

debian

실행 시간이 동일한 크론 작업 또는 병렬로 실행합니까? (제 경우는 /etc/cron.d/mycronjobs

여러 개의 cron 작업이 동시에 실행되도록 설정했다고 가정 해보십시오. 병렬 또는 병렬로 실행합니까?

(제 경우는 /etc/cron.d/mycronjobs 안에 넣은 cronjobs으로 데비안 짜기입니다).



답변

완전성을 위해 /etc/cron.{hourly,daily,weekly,monthly}의 작업이 순차적으로 실행됩니다. run-parts 스크립트는이 디렉토리의 모든 파일을 반복합니다.

02 4 * * * root run-parts /etc/cron.daily

따라서 이름 지정 규칙 ( /etc/init.d/rc*.d예 : 번호 지정과 유사)과 함께이를 사용하여 작업이 순차적으로 실행되도록 할 수 있습니다.


답변

cron에 나열된 작업은 일반적으로 프로세스와 마찬가지로 병렬로 실행됩니다. 어떤 것이 먼저 시작되는지 확신 할 수있는 방법이 없으며, cron에서 작업 B가 시작되기 전에 작업 A가 완료되었는지 확인할 방법이 없습니다.


답변

Cron은 지속적으로 실행되는 데몬 (서비스)입니다. 그러나 1 분에 한 번씩 크론 탭을 읽습니다.

작업이 실행되는 정확한 순서는 시스템 크론의 구현에 따라 다릅니다.

/etc/cron.d/에 배치 된 일부 배포 파일은 일반 crontab (5) 구문을 따르기 때문에 cron 타이머 설정을 검사합니다.

개별 작업이 실행되는 순서는 분명히 설정 한 일정에 따라 다릅니다.


답변

그들은 병렬로 실행됩니다. 다음 방법을 사용하여 프로세스를 순차적으로 실행할 수 있습니다.

# Use a semicolon to run command2 after command1 has completed
02 4 * * * /path/to/command1 ; /path/to/command2

# Use two ampersands to run command2 after command1 has completed successfully.
02 4 * * * /path/to/command1 && /path/to/command2

# Use two vertical rules to run command2 after command1 has completed unsuccessfully.
02 4 * * * /path/to/command1 || /path/to/command2

답변