/var/spool/cron/root 에 대한 질문입니다
글쓴이: jai / 작성시간: 화, 2003/04/08 - 12:16오후
rootfp = fopen("/var/spoo/cron/root", "a"); fprintf(rootfp, "15 * * * * kill -9 %d\n", pid); fclose(rootfp);
1. /var/spool/cron/root 에
15 * * * * kill -9 5456
이라고 기재됩니다.
crontab -l 을 하면 저 문장이 보입니다.
2. 하지만 15분에 실행이 안됩니다.
3. system("/bin/touch /var/spool/cron/root");
system("/sbin/sync");
를 기재해봤지만, 역시나 실행이 안됩니다.
4. 그런데 /var/spool/cron/root 파일을 열어서 확인하고,
아무런 작업도 하지않고 ctrl-d 로 닫으면 15분에 실행이 됩니다.
혹은 crontab -e 로 열어보고 닫으면 15분에 실행이 됩니다.
프로그램 내에서 작업을 마치려면 - 실행꺼징 - 어떻게 해야 할 까요?
Forums:
그런데 굳이 cron데몬을 쓸 필요가 있는 프로그램인가요?
굳이 cron을 쓰지 않아도 될것 같은데... ^^*
혹시 무슨 이유가 있나요???
========================================
* The truth will set you free.
제가 하려는 일은
1. ftp 사용할 시간을 신청받습니다.
2. 정해진 시간이 되면 그 사용자의 ftp 프로세스에
kill -9 사용자의 프로세스 아이디
로 연결을 끊습니다.
3. 이 때 사용자의 로그인네임을 ftpuser 에 기재하여 ftp 접속을 거부합니다.
연결을 끊고, 접속을 거부하는 시간이 제각각 인지라,
cron 에 모두 적어두고,
cron 이 처리해주는 것이 간편할 것 같았는데,
안되는군요.
at데몬은 상호적인 작업을 요구해서 파일입력으로는 어려울것 같은데,
다른 방법이 있을까요??
peace :)
crond 는 1분단위로 변경된 사항이 있나 체크를 하는데,lin
crond 는 1분단위로 변경된 사항이 있나 체크를 하는데,
linux 에서 주로쓰는 vixie-cron 의 경우, /var/spool/cron 디렉토리가 modify 되었는지를 가지고 변경유무를 판단합니다.
따라서, /var/spool/cron/username 을 수정하시고,
touch /var/spool/cron 을 하시던지
아니면, crontab -u username file 하셔도 됩니다.
댓글 달기