cron을 사용하지 않고 특정 시간에 스크립트 실행

cron을 사용하지 않고 특정 시간에 스크립트 실행

#!/bin/shHP-UX에서 쉘 스크립트를 정확한 시간(hh:mm:ss)에 실행하려고 합니다. hh:05:00 .. hh:10:00 .. hh:15:00 .. hh:20 :00 .. hh:25:00 등등. 를 사용하여 이 작업을 수행할 수 있다는 것을 알고 있지만 cron다른 방법을 찾고 있습니다.

추가됨: 시청/반복을 지원하지 않습니다.

답변1

다음을 수행할 수 있습니다.

sleep $(($(date --date="14-JAN-2015 17:00" +%s) - $(date +%s)))
run command ...

14-JAN-2015 17:00기다리고 싶은 날짜와 시간은 어디에 있습니까?

5분마다 실행하려면 반환된 초 수가 date5분 경계에서 300의 배수가 될 것이라고 생각할 수 있습니다. 따라서 현재와 다음 5분 경계 사이의 차이(0에서 299 사이 반환)가 계산됩니다. ):

timeNow=$(date +%s)
sleepTime=$(( ( ( $timeNow + 299) / 300 * 300 ) - $timeNow ))
sleep $sleepTime

date +%s사용할 수 없는 경우 다음을 시도해 보세요.

timeNow=$(awk 'END { print systime() }' /dev/null)

추가됨: 또한 다음과 같습니다:

perl -e 'print time(), "\n" '

관련 정보