[ WWW ] in KIDS 글 쓴 이(By): xorms (바부) 날 짜 (Date): 1999년 7월 28일 수요일 오후 04시 51분 03초 제 목(Title): [질문] Perl CGI에서 백그라운드실행 가능� 안녕하세요. 저는 회사에서 Perl로 업무용 CGI를 자주 작성하는데요. 한가지 문제점이 있어서요. 제가 하려는 작업은 CGI로 입력을 받아서 파일의 포맷을 변환하는 것입니다. 그림파일의 포맷을 TIFF에서 JPEG으로 바꾸고 파일을 압축하고 뭐 그런 작업입니다. 그런데 파일의 갯수가 꽤 많아서 시간이 너무 많이 걸리거든요. 그래서 실행해 놓고 계속 기다려야 하고 기다리다가 Stop해 버리면 작업한 내용이 깡그리 날아가 버리기 때문에 고민을 했습니다. 그러다가 Perl 내에서 system 명령어로 background 실행을 할 수 있다는 것을 알게되어서 다음과 같이 해 보았습니다. system ("변환프로그램 &"); 그랬더니 아래에 나머지 스크립트를 다 실행하고 나서(알 수 있는 것은 스크립트가 실행되면 메일을 보내게 되어 있는데 메일은 바로 옵니다.) 물론 변환프로그램은 계속 실행되고 있는데 스크립트가 종료가 되지 않네요. 그래서 계속 브라우저의 다운바만 왔다갔다 하다가 전체작업의 반정도가 끝나면 그때서야 종료가 됩니다. 이런 경우 어떻게 하면 백그라운드 실행을 시키고 메인 스크립트를 정상적으로 종료시킬 수 있을까요? 참고로 shell에서는 잘 되는 것을 확인했습니다. 부탁합니다. 참 백그라운드로 실행하면 브라우저에서 Stop시켜도 변환작업이 멈추지는 않습니다. 그러나 이왕이면 깔끔하게 잠시후면 작업이 완료된다는 메세지를 띄우고 싶거든요. 도사님들의 조언을 기다리겠습니다. |