exec 계열 함수에 대해 궁금한점이 있습니다.

fourier의 이미지

python myprogram arg1 arg2

이런식으로 실행되는 프로그램을 exec 계열 함수를 통해서 실행하려고 합니다.

이 떄 python 과 myprogram 은 둘 다 실행파일이고, myprogram 은 파이선 프로그램 입니다.

자식 프로세스를 만들고 자식을

execl("/usr/bin/python","python","myprogram","arg1","arg2",0);

이런식으로 호출을 해봤는데 원하는 프로그램이 실행이 안되고 바로 자식이 종료되어 버립니다.

두개다 실행파일이라 그런거 같은데 어떤식으로 해결해야 할지 도무지 모르겠습니다.

조언 부탁드립니다.

mithrandir의 이미지

execl을 호출할때 myprogram이 working directory (getcwd)에 있는게 맞나요?
execl이 성공적으로 수행 되는지, 혹은 실행되는지도 확인해보세요.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net