2012-10-12 3 views

답변

2

그게 cron 및/또는 at입니다.

cron에는 1 분의 해상도 만 있기 때문에 12:09에 실행되는 스크립트를 설정해야 할 수 있습니다.

이 스크립트는 정확한 12시 10 분 30 초가 될 때까지 날짜와 시간을 확인한 다음 "실제"코드를 실행합니다.

그래서, 당신의 cron 항목은 다음과 같습니다

9 12 * * * /mydir/myscript 

/mydir/myscript는 것 같은 뭔가 : 당신이 날 같은 시간에 많은 일을 실행하려는 경우입니다

#!/bin/bash 
while [[ $(date +%H%M%S) -lt 121030 ; do 
    sleep 1 
done 
/mydir/myexecutable 

. 원샷 실행을 위해, 당신은 아직 스크립트를 사용하지만, 그것을 실행하는 at을 사용할 수 있습니다 (시간 문자열 YYYYMMDDhhmm입니다) : 당신의 at 충분히 고급 인 경우

at -f /mydir/myscript -t 201212311209 

또한, 그것은 하위 분을 허용 할 수 있습니다 래퍼 작업이 -t 옵션 사양을 주위를 어슬렁되지 않도록 너무 오래 (YYYYMMDDhhmm.ss의 시간 문자열) :

at -f /mydir/myscript -t 201212311210.25 
+0

'cron'가 발생한다. 내 게시물을 참조하십시오 –

+0

@ souputnick, 질문에서 날짜/시간을 보았지만 예제에서 시간 만 지정 되었기 때문에 일관성이 없습니다. 그 후 나는 두 가지 가능성을 모두 허용 할 수있는 대답을 편집했습니다. – paxdiablo

2

이 간단하게는 :

at 1210 <<< "sleep 30; /path/to/a.out" 

at 명령은 특히 특정 시간에 명령을 실행하도록 설계되었습니다. cron이 다르므로 반복되는 작업을 위해 설계되었습니다.

은 ** 원샷 명령을 ​​실행하도록 설계되지 ** man 1 at

관련 문제