#!/bin/sh
HP-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분마다 실행하려면 반환된 초 수가 date
5분 경계에서 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" '