>  기사  >  백엔드 개발  >  PHP 개발에서 예약된 실행 중에 이전 스크립트의 실행이 완료되었는지 확인하는 방법은 무엇입니까?

PHP 개발에서 예약된 실행 중에 이전 스크립트의 실행이 완료되었는지 확인하는 방법은 무엇입니까?

jacklove
jacklove원래의
2018-05-22 14:36:421968검색

이 문서에서는 PHP 개발에서 예약된 실행 중에 이전 스크립트의 실행이 완료되었는지 확인하는 방법에 대해 설명합니다.

PHP 개발에서는 가끔 이런 요구 사항이 있습니다

스크립트는 2분마다 실행되도록 예약되어 있습니다. 그러나 다음 스크립트 루프가 실행될 때 이전 스크립트의 실행이 완료되지 않았으므로 현재 루프를 취소해야 합니다.

그럼 어떻게 해야 할까요? 여기에 제공하는 것 중 더 우아하다고 생각되는 것들이 많습니다

이것은 test.php

<!--?php
echo 111;
sleep(1200);</pre-->

입니다.

이것은 쉘 스크립트입니다

test.sh

#!/bin/bash
process=`ps -ef|grep &#39;/Library/WebServer/Documents&#39;|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 및 정규식 사용에 대한 자세한 설명

PHP가 두 함수를 자동으로 로드하는 방법 __autoload 및 apl_autoload_register?

위 내용은 PHP 개발에서 예약된 실행 중에 이전 스크립트의 실행이 완료되었는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.