모두에게 좋은 날. 나는 특정 URL에 액세스하는 프로세스를 시작해야이 세상 어딘가에 컴퓨터에서PHP + shell - PHP에서 프로세스 시작
:
나는이 작업을 수행해야합니다. 유일한 문제는 프로세스가 5 시간 이상 지속될 수 있고 일부 오류가 반환 될 수 있기 때문입니다 (프로세스가이 프로세스로 이동합니다) exec, shell_exec 등과 같은 PHP 명령이 작동하지 않습니다 (왜 그런지는 모르지만 모두 ... all
- 내가
모든 것이 잘 작동하지만 내가 필요로하는 스크립트 파일을 작성하는 스크립트를
이제 유일한 문제는 이것이다 :
카운터는 확인을 작동하는 것 같다 ...뿐만 아니라 프로세스가 시작하는 데 시간이 필요하고 시간이 3-4 초에서 1 분 다를 수 있습니다. 제 질문은 ... 적어도 프로세스가 시작될 정확한 시간과 시작된 정확한 시간이 아니라면 언젠가 힌트를 얻을 수 있습니까?
나는 파일과 PHP 스크립트에 쓰기처럼 몰라 ... 뭔가가 변경 될 때 볼 수있는 분 읽어?
좋아요 ... 나는 몇 가지 세부 사항을 추가 할 것입니다 약속 : 프로세스 스트리밍
. 살고 있다. 스트림이
내가 스트리밍는 FFmpeg을 사용을 시작할 때
는 사용자에게 카운터를 제공 스트림을 생성 : 그래서 내가해야 할 일이다.// Create a file called script.sh
$string = "ffserver & ffmpeg -i pipe.avi http://localhost:8090/feed1.ffm& echo exit 0 > script.sh& exit 0";
//write string to script.sh
//create a file that contains the exact time when the script was run.
크론은 다음과 같습니다 : :이 start.php 같은 뭔가를
* * * * * /var/www/html/script.sh > /dev/null
and some other crons that doesn't matter
은 그래서 스크립트가 실행하고 다음 분 때까지 계산 된 시간을 가져옵니다 카운터를 만들 수 있습니다 cron이 실행됩니다. 문제는 ffmpeg가 시작될 때까지 (코덱 테스트, 파일 검사 등) 시간이 필요하다는 것입니다. 그 시간을 가져 와서 타이머에 포함시켜야하므로 스트림에서 "Hello"라고 말하는 사람이 시작됩니다. "좋아,이게 효과가 있니? 응?여보세요." 사용자가 처음 3-4 문장을 잃어 버리는 것은 좋지 않습니다. 그래서 ffmpeg가 시작되고 어떻게 든 PHP 스크립트에 전달할 순간이 필요합니다. 나는 그곳에서 관리 할 수 있습니다.
내가 crontab을은 최근 crontab을 매 5 분을 순환하지만, 한 장소에서 일했다
나는 그 질문을 이해하지 못한다. 명확히 해 주시겠습니까? – Nick
http://stackoverflow.com/questions/321494/calculate-when-a-cron-job-will-be-executed-then-next-time –
나는 몇 시간 만에 다시 쓰겠습니다 (지금 회의가 있습니다.)). 고맙습니다. – zozo