나는 스스로를 가르침으로써 Mark Luze, Oreilly가 프로그래밍 한 Python 4th Edition을 읽었습니다. 대화 형 쉘 (bash는 등) 내가 child.py를 실행하려면 파이썬 인터프리터를 물어 python child.py #args#
를 입력 할 수 있습니다 알고에서execlp() in python
os.execlp('python', 'python', 'child.py', #other args#)
: 내가 확실히 이해하지 못하는 자식 프로세스를 포크하는 방법에 대한 예제가있다 args. execlp() 함수에 두 개의 'python'이있는 이유는 무엇입니까? 함수에 하나의 파이썬 만 넣으면 파일이나 디렉토리를 찾을 수 없다는 오류가 발생합니다. 이는 첫 번째 arg args입니다.
이것은'execlp' libc funciton에서 유래되었습니다.이 명령은'man execlp' 명령에 대한 더 많은 정보를 얻을 수 있습니다. – Keith
다음은 POSIX 함수의 [exec family] (http://pubs.opengroup.org/onlinepubs/009604499/functions/exec.html)에 대한 Open Group 사양입니다. 유닉스에서 fork/exec의 일반적인 패턴은 40 년 동안 크게 변하지 않았습니다. – eryksun