首頁 >後端開發 >php教程 >PHP開發中,定時執行如何判斷先前的腳本是否跑完?

PHP開發中,定時執行如何判斷先前的腳本是否跑完?

jacklove
jacklove原創
2018-05-22 14:36:422008瀏覽

本篇講講在PHP開發中,定時執行如何判斷之前的腳本是否跑完?

在PHP開發中,有時我們有這樣一種需求

一個腳本定時每兩分鐘執行一次可是在下一個腳本循環執行時上面一個腳本還沒跑完我們就應該取消當前循環

那麼怎麼做呢方法很多我這裡提供一種我認為比較優雅的

這是一個test.php

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

   

#這是一個shell腳本

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