답변:
완전성을 위해 /etc/cron.{hourly,daily,weekly,monthly}의 작업이 순차적으로 실행됩니다. run-parts 스크립트는이 디렉토리의 모든 파일을 반복합니다.
02 4 * * * root run-parts /etc/cron.daily
따라서 이름 지정 규칙 ( /etc/init.d/rc*.d
예 : 번호 지정과 유사)과 함께이를 사용하여 작업이 순차적으로 실행되도록 할 수 있습니다.
0 * * * *
앞에서 게시 한 것과 같이) 다른 게시물이 게시 한대로 실행 순서를 보장 할 수 없습니다. 멀티 코어 시스템에서 병렬로 실행될 수 있습니다. AFAIK의 실행 순서는 매일 다를 수도 있습니다. Run-parts와 함께 언급 한 명명 규칙이나 실제 백업 스크립트를 호출하는 마스터 스크립트를 사용하는 것이 스크립트가 특정 순서로 실행되도록하는 유일한 방법입니다.
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