[리눅스 쉘프로그래밍] 유닉스타임으로 주기적인 반복수행 쉘스
글쓴이: dogspy / 작성시간: 일, 2005/04/24 - 10:12오후
리눅스가 부팅되면 자동으로 데몬으로 실행시키면서 while문을 사용해
무한 루프를 돌면서 프로그램이 실행될때의 유닉스타임을
int 값으로 받아 그 int 값을 이용해 5분간격으로 파일하나를 다른곳으로 cp시키는
프로그램을 짜려고합니다.
#!/bin/bash
while [1]
do
time_var=`date+%s`
if [ &time_var MOD 300 = 0 ]
then
cp -rf 소스디렉토리파일 타겟디렉토리파일
fi
done
이렇게 짜보려고 하는데 쉘프로그래밍 처음 접해봐서 MOD부분이 쉘에선 어떤 문법으로
사용되는것인지 잘모르겠군요. 또 무한루프 부분이라던지 다른 문법이 틀린것이 있는지
좀 봐주세요. ㅜㅜ.. 그리고 백그라운드로 띄우는게 아니라 부팅이 되면서 리눅스내에서
바로 데몬으로 띄우려고 하는데 만일 위의 작성한 파일이 project.sh라면
이 파일을 /etc/rc.d/rc.local 이 파일에다가
./sample.sh >/dev/null 2>&1 &
위에처럼 적어 주기만 하면 되나요? (물론 경로설정은 제가 따로 하고요.)
Forums:
스케줄러 처리는cron에게 맡기세요너무나 쉽습니다.
스케줄러 처리는
cron에게 맡기세요
너무나 쉽습니다.
cron을 사용하지 않는다는 전제하에 하는거라서요..
끙 전 학생이고 저를 지도하는 분이 내주신 과제인데..
cron을 쓰지 말라고 하셔서..
inittab 에 맡겨보시는 것도 좋을 것 같습니다.
inittab 에 맡겨보시는 것도 좋을 것 같습니다.
위험 .. 위험 ..
위와 같은 형식의 프로그램은 위험합니다.
혼자서 cpu 하나를 날로 먹을 가능성이 있습니다.
그냥 편하게 sleep 을 쓰시고 cp할때 background 프로세스로
돌아가게 하시면 대충 시간을 맞출 수 있습니다.
그것이 안되면 프로그램을 별도로 짜서 조정을 해야 ...
정확히 맞출 수 있습니다. 그럼 건승을 빌며 ...
<숙제는 도와만 드립니다> ...
http://www.tldp.org/LDP/abs/html/index.h
http://www.tldp.org/LDP/abs/html/index.html
advanced bash scripting guide 라네요.
이 문서에 원하시는 내용이 들어 있을겁니다.
댓글 달기