이 문서에서는 PHP 개발에서 예약된 실행 중에 이전 스크립트의 실행이 완료되었는지 확인하는 방법에 대해 설명합니다.
PHP 개발에서는 가끔 이런 요구 사항이 있습니다
스크립트는 2분마다 실행되도록 예약되어 있습니다. 그러나 다음 스크립트 루프가 실행될 때 이전 스크립트의 실행이 완료되지 않았으므로 현재 루프를 취소해야 합니다.
그럼 어떻게 해야 할까요? 여기에 제공하는 것 중 더 우아하다고 생각되는 것들이 많습니다
이것은 test.php
<!--?php echo 111; sleep(1200);</pre-->
입니다.
이것은 쉘 스크립트입니다
test.sh
#!/bin/bash process=`ps -ef|grep '/Library/WebServer/Documents'|grep -v grep|wc -l` if [ $process -eq 0 ] then php /Library/WebServer/Documents else echo "1111" fi
위 스크립트의 의미도 읽을 수 있을 거라 믿습니다. test.php가 아직 실행 중인지 판단하기 위해 111을 출력합니다. 여기에서 자신만의 로직으로 변경할 수 있습니다
정기적으로 실행하기만 하면 됩니다./ test.sh
이 기사에서는 PHP 개발 시 타이밍 실행에 대해 자세히 설명합니다. 이전 스크립트의 실행이 완료되었는지 확인하는 방법에 대한 자세한 내용은 PHP 중국어 웹사이트를 참조하세요.
관련 권장 사항:
php에서 const와 static의 차이점과 사용에 대한 자세한 설명
PHP가 두 함수를 자동으로 로드하는 방법 __autoload 및 apl_autoload_register?
위 내용은 PHP 개발에서 예약된 실행 중에 이전 스크립트의 실행이 완료되었는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!