本篇講講在PHP開發中,定時執行如何判斷之前的腳本是否跑完?
在PHP開發中,有時我們有這樣一種需求
一個腳本定時每兩分鐘執行一次可是在下一個腳本循環執行時上面一個腳本還沒跑完我們就應該取消當前循環
那麼怎麼做呢方法很多我這裡提供一種我認為比較優雅的
這是一個test.php
<!--?php echo 111; sleep(1200);</pre-->
#這是一個shell腳本
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如何自動載入__autoload和apl_autoload_register這兩個函數?
#
以上是PHP開發中,定時執行如何判斷先前的腳本是否跑完?的詳細內容。更多資訊請關注PHP中文網其他相關文章!