나는 현재 현재 작동하고있는 여러 개의 PHP 스크립트가 있습니다. 주어진 시간에 모든 스크립트를 실행하기 위해 크론 작업을 만들었습니다. 그러나 이제 클라이언트는 트리거/이벤트 유형을 원하므로 스크립트를 실행할 수 있습니다. 그래서 나는 exec 함수를 사용하려고 생각했다.순서대로 PHP 스크립트를 실행
그래서 여기 스크립트가 순서대로 실행되어야합니다. 예 : 2 단계의 스크립트 즉, step1.php & step2.php이 있습니다. 어떻게하면 2 개의 PHP 스크립트를 순서대로 또는 배경 과정에서 실행할 수 있습니까?
는나는 결과를 반환 할 수 있습니다 간부 함수의 세번째 매개 변수를 사용하는 것을 읽을 수 있지만 그것은 단지 항상 나에게 그 결과 주었다 string(0) ""
This is what I want to achieve:
$step1 = exec("php step1.php > /dev/null &", $output, $returnVal);
if($step1 === TRUE) exec("php step2.php > /dev/null &", $output, $returnVal);
아니면 자신의 간부를 사용하는 것보다 더 적합한 다른 PHP 함수 ?? ? 정말로 모르겠다. 당신이 step1.php
$step1 = exec("php step1.php > /dev/null &", $output, $returnVal);
명령의 결과에서 지금 마지막 줄입니다 1 단계를 $ 성공 true
출력을 가지고 있다고 가정
감사합니다 많은 사람
안녕하세요 요한, 먼저 시간을내어 주셔서 감사합니다. :). 그러나 스크립트를 포함 시키면 백그라운드에서 실행되지 않습니다. – user2720708
나는 다음과 같은 것을 의미했다 :'$ result = exec ("php two_scripts.php>/dev/null &", $ output);'그래서 리턴 값을 검사 할 필요가 없다. –