오늘의 첫 번째 cron 실행을 찾는 방법이 있습니까?

오늘의 첫 번째 cron 실행을 찾는 방법이 있습니까?

여기서 구체적인 시나리오를 설명하겠습니다.

12개 정도의 서버가 여러 대 있고 각각 cron 항목이 있고 각 서버의 실행 시간이 다릅니다. 예를 들어

Server1:
30 0,8,16 /p1/scripts/forkChild.sh

Server2:
0 2,4,6,18,22 /p1/scripts/forkChild.sh

Server3:
30 6,18 /p1/scripts/forkChild.sh

등.

내가 달성하고 싶은 것은 while이 forkChild.sh실행되는 것입니다. 현재 실행이 오늘의 첫 번째 실행인지 알고 싶습니다. 서버 1의 경우 첫 번째 실행 시간은 00:30이고, 서버 3의 경우 첫 번째 실행 시간은 6:30입니다.

현재는 스크립트에 변수를 추가하고 처음 발생할 때 수동으로 실행하여 이 작업을 수행합니다.

서버1 예 forkChild.sh:

firstExecution=00:30
currenttime=$(date +%H:%M:S)
if [[ "$currenttime" = $firstExecution ]]; then
....

위의 코드는 잘 작동하지만 때로는 동기화를 유지하는 것이 쉽지 않습니다. 누구든지 해결책이나 더 깨끗한 방법을 제안할 수 있습니까?

미리 감사드립니다.

관련 정보