저는 배치 파일 업로드 스크립트가 있습니다.이 스크립트는 비디오 파일을 디렉토리에 업로드합니다. 단순한. 업로드가 완료되면 해당 파일에 대한 mysql 레코드가 만들어지고 대기열의 다음 파일로 이동합니다.비디오 변환 프로세스를 백그라운드에서 "fork"하는 방법은 무엇입니까?
바로 전에, 업로드 된 avi avi 파일을 iPod 호환 가능한 mp4 파일로 변환하고 일부 미리보기 엄지 손가락을 생성하는 백그라운드 프로세스를 호출하고 싶습니다. 당신이 상상할 수 있듯이, 그것은 약간의 시간이 걸립니다 ...... 나는 단순히 파일 업 로더에 변환 코드를 넣을 수 있습니다 ... 그러나 좋은 파일은 10-20 분 정도 걸릴 것입니다. 이것은 nono (심지어 관리자 전용 기능).
그래서 백그라운드로 변환 프로세스를 포크하고 파일을 변환하는 동안 다음 업로드로 이동하려고합니다.
이런 일이 일어날까요, 아니면 실제로 php fork 함수를 사용해야합니까?
exec("/usr/bin/php ./convert.php?id=123 > /dev/null 2>&1 &");
나는 과거에 이와 비슷한 것을 사용했다 : exec ('bash -c "/ usr/bin/php ./convert.php>/dev/null 2> & 1 &"'); 커맨드 라인에서 URL 인수를 전달하려고 시도하고 있습니다. 작동하지 않을 것이라고 확신합니다. 대신 커맨드 라인 인수로 전달해야합니다. –
어떻게하면됩니까? –