用php守護(hù)另一個php進(jìn)程的例子_PHP教程
推薦:cakephp打印sql語句的方法這篇文章主要介紹了cakephp打印sql語句的方法,可實(shí)現(xiàn)打印輸出之前全部SQL語句的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了cakephp打印sql語句的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: 將以下語句復(fù)制到你的代碼中,可以打印出在這之前所
要用php守護(hù)另一個php進(jìn)程(apache模塊的運(yùn)行的,還有nginx等運(yùn)行的除外)
a.php要守護(hù)b.php
在b.php中 通過 getmypid()函數(shù)獲取當(dāng)前進(jìn)程的id,并將id寫入c.pid文件中,如果程序執(zhí)行完成將c.pid文件刪除或清空
在a.php中 驗(yàn)證c.pid是否存在 ,是否為空,如果不為空,將pid讀出,通過exec執(zhí)行 ps -p pid|grep 文件名來判斷是否運(yùn)行,判斷后執(zhí)行相應(yīng)操作
可能有人要問,為什么不直接 ps aux|grep 文件名,這里主要是考慮到文件重名的情況下會出問題
a.php 代碼
代碼如下:<?
$id=intval($argv[1]);
if(!file_exists(‘pid'.$id.'.pid')){
echo “not run”;
exit;
}
$content=file_get_contents(‘pid'.$id.'.pid');
if(empty($content)){
echo “not run”;
exit;
}
exec(“ps p “.$content.'|grep b.php',$pids);
if(count($pids)>0) echo(‘runing');
else{echo ‘not run';}
?>
b.php代碼
<?
$id=intval($argv[1]);
if(empty($id))exit;
file_put_contents(‘pid'.$id.'.pid',getmypid());
while(1){
file_put_contents(‘pid'.$id.'.pid',getmypid());
sleep(100);
}
?>
分享:php 使用array函數(shù)實(shí)現(xiàn)分頁這里給大家分享的是一段php使用array()函數(shù)實(shí)現(xiàn)分頁的代碼,算是一種比較另類的分頁思路,這里推薦給大家。 代碼很簡單,就不多廢話了。 代碼如下: $array=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);//規(guī)定要分頁的數(shù)組 $page= $_GET['page']; $r =
- cakephp打印sql語句的方法
- php 使用array函數(shù)實(shí)現(xiàn)分頁
- 淺談php自定義錯誤日志
- linux下實(shí)現(xiàn)定時執(zhí)行php腳本
- php生成RSS訂閱的方法
- PHP 5.3和PHP 5.4出現(xiàn)FastCGI Error解決方法
- php制作動態(tài)隨機(jī)驗(yàn)證碼
- PHP獲取一年中每個星期的開始和結(jié)束日期的方法
- php模擬post提交數(shù)據(jù)的方法
- PHP遍歷數(shù)組的三種方法及效率對比分析
- PHP進(jìn)程同步代碼實(shí)例
- PHP CURL 內(nèi)存泄露問題解決方法
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 小結(jié):PHP動態(tài)網(wǎng)頁程序兩個有用的小技巧
- input file獲得文件根目錄簡單實(shí)現(xiàn)
- 解析PHP在linxu下的安裝與配置
- php配置文件php.ini的中文注釋版
- 淺談PHP中用正則表達(dá)式驗(yàn)證中文的問題
- php中include文件報(bào)錯解決方法
- php簡單開啟gzip壓縮方法(zlib.output_compression)
- PHP實(shí)現(xiàn)Javascript中的escape及unescape函數(shù)代碼分享
- PHP教程之如何實(shí)現(xiàn)網(wǎng)站的無限分類
- PHP 抽象方法與抽象類abstract關(guān)鍵字介紹及應(yīng)用
- 相關(guān)鏈接:
- 教程說明:
PHP教程-用php守護(hù)另一個php進(jìn)程的例子。