国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

SHELL腳本保護PHP腳本不掛掉守護進程實例

2020-03-22 20:02:06
字體:
來源:轉載
供稿:網友
  • 以下是對用shell腳本作為保證PHP腳本不掛掉的守護進程實例進行了分析介紹,需要的朋友可以參考下

    前幾天開始跑一份數據名單,名單需要提供用戶名、是否有手機號、是否有郵箱,用戶名單我輕易的獲取到了,但是,用戶名單有2000w之多,并且去檢測用戶是否有手機號、是否有郵箱必須得通過一個對外開放的安全接口一個一個用戶去請求,然后分析返回值才能知道。

    下面是我處理的方案:
    1、將2000w名單保存到臨時數據表
    2、用PHP程序每次從該表獲取500個用戶,檢測完后生成SQL update原紀錄
    3、為了防止PHP程序突然斷掉,用shell腳本每隔1分鐘檢測,PHP掛掉了則重啟
    我使用shell腳本作為守護進程的原因是,手機與郵箱的檢測接口速度慢,不可能在1~2天將2000w用戶檢測完。

    方案詳細
    1、臨時保存用戶名單表users,表結構如下:


    CREATE TABLE `users` (`account` varchar(50) COMMENT '用戶名',`has_phone` tinyint(3) unsigned NOT NULL default '0' COMMENT '是否有手機號',`has_email` tinyint(3) unsigned NOT NULL default '0' COMMENT '是否有郵箱',`flag` tinyint(3) unsigned  NOT NULL default '0' COMMENT '標志位',PRIMARY KEY  (`account`),KEY `flag` (`flag`)) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='名單表';

    我先將2000多w用戶名導入到這個臨時表,has_phone與has_email這二個字段默認都是0(沒有),標志位flag說明該用戶是否已經檢測完。
    下面是一部分表數據:
    9873aaa,0,0,0
    adddwwwd876222,0,0,0
    testalexlee,0,0,0
    codejia.net,0,0,0
    haohdouywaa21,0,0,0

    2、PHP腳本check_users.php
    將 用戶名單導入到表之后,再寫一個簡單的PHP腳本,思路是這樣的:每次循環從表取flag=0的500個用戶,然后請求接口判斷用戶是否有手機號、郵箱, 生成一條SQL,保存到一個SQLS數組里,等500個用戶全部檢測完了之后,循環SQLS數組,更新表里這500個名單,并將flag標志位設置為1, 表示已經檢測完,下次就不獲取了。
    由于PHP腳本代碼較長,這里分享下簡單的代碼說明:


    <?phphtml' target='_blank'>class Users{private $data;private $sqls;private $nums;         //判斷是否有500用戶private $total_nums;   //當前已經檢測完的用戶數量//每次取500個用戶private function getUsers(){...}//檢測這500個用戶并生成SQLprivate function checkUserInfo(){...}//更新這500個用戶private function updateUserInfo(){...}//運行public function run(){$flag = true;while($flag){if($this->nums != 500){ $flag = false; }if($this->total_nums == 10000){exit(0); //跑完1w個用戶就退出,由守護進程啟動}$this->getUsers();$this->checkUserInfo();$this->updateUserInfo();sleep(1); //跑完500用戶休息1秒,保護用戶檢測接口}}}$user = new Users();$user->run();?>

    上面是簡潔版的PHP腳本,大概意思到了,剛開始的版本是沒有$total_nums這個變量,是因為剛開始跑這個腳本的時候,發現只跑完了4w多條腳本就掛球了,后來一看,是因為連接數據庫沒連上,腳本一直掛在那里。加上這個變量也無法解決這個問題,只是在每次跑完1w個用戶之后,PHP腳本退出,再由下面的shell腳本重新啟動。3、shell腳本作為守護進程
    我把這個shell腳本加到了crontab里邊,每隔1分鐘執行一次,這個shell腳本很簡單,檢測check_users.php是否存在進程id,如果存在,則說明PHP腳本還在運行,shell腳本不做任何操作;如果不存在,則說明PHP腳本已經exit(0)跑完了1w用戶退出了,那么shell腳本啟動該腳本,進入下一個1w用戶名單的檢測。
    上面我有講到,如果PHP腳本在連接數據庫的時候,無法連接上的時候,PHP會一直掛球在那里,無法退出了。我在shell腳本里加了一個時間檢測,當PHP腳本進程存在的時候,計算已經存在了多長時間,如果超過了我預想的時間,則將PHP腳本kill掉,再重啟。

    開頭的舉例數據,結果類似如下:
    testalexlee,1,0,1
    codejia.net,0,0,1
    haohdouywaa21,1,1,1
    9873aaa,0,1,1
    adddwwwd876222,1,0,1

    說在最后:以上用戶名單數據只是舉個栗子,不要太認真,2000w數據,我估計要跑一段時間了,因為檢測接口比較慢,接口在接到請求后還要連表,查表,再返回。其實,最好的方法還是直接從接口請求的表拉一份名單出來,再用shell命令處理下很快就有結果了,可是在公司就是這樣,有些東西不開放的,你懂的~~~

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
    久久亚洲资源| 国产精品99999| 一个人看的www免费观看视频| 天堂在线视频| 91社区在线观看| 亚洲综合激情六月婷婷在线观看 | 超碰在线免费播放| 国产在线观看91| 国产激情视频在线观看| av高清资源| 日本中文字幕在线2020| 国产在线视频网站| 国产精品免费视频二三区| 91www在线观看| 免费中文字幕| 99热播在线观看| 黄色毛片在线观看| 999福利在线视频| 免费a在线看| 国产成人天天5g影院| 日本成人免费网站| 国产精品久久在线| 国产在线视频自拍| eeuss影院在线观看第一页| 国产小视频免费在线观看| eeuss影院www在线播放| 国产欧美日本亚洲精品一4区| av在线免费播放| 18成年在线观看| 国产三级在线观看| 国产老肥熟xxxx在线观看| 一级二级三级在线观看| 国产精品蜜臀| 午夜av在线播放| 四虎影视成人永久免费观看视频| 午夜不卡视频| 老鸭窝av在线| 激情网站在线| 免费观看久久久久| www.狠狠操| 免费看黄视频网站| 秋霞av在线| 亚洲高清在线免费| 在线a人片免费观看视频| 国产激情网址| 国产日本视频| 国产成人福利| 精品卡1卡2卡三卡免费网站| 国产丝袜自拍| 国产精品美女一区二区三区四区| 日本成人免费网站| 青草视频在线播放| 黄色毛片在线观看| 99视频资源网| 91社区在线观看| 日韩欧美中文字幕不卡| av在线电影观看| 青青草视频免费在线观看| 欧美韩日国产| 国产日产一区二区三区| av高清资源| 豆国产97在线|亚洲| 国产精品理人伦一区二区三区 | 国产精品久久久久白浆| 国产成人精品18| 亚洲成人电视网| 黄网址在线播放免费| 国产卡一卡二卡三| 国产成人夜间影院在线观看| 国产馆av播放| 免费观看v片在线观看| 国产午夜精品久久久久免费视| 69视频在线观看| 黄色片av在线| 亚洲视频精品在线观看| 国产一区二区在线|播放| 永久免费av网站| 国产麻豆高清视频在线第一页| 国产精品免费视频二三区| а√天堂www在线а√天堂视频| 最近中文字幕mv免费高清电影| 在线视频观看亚洲| 国产午夜视频在线观看| 亚洲jjzzjjzz在线观看| 国产情侣高潮对白| 国产在线麻豆精品| 男女羞羞视频在线观看| 精品国产一区二区三区不卡在线| 久久精品视频免费看| 亚洲成人电视网| 影音先锋在线中文字幕| 国产三级免费观看| 国产精品一区在线看| 青青久草在线| 天堂√中文在线| 亚洲第一成年免费网站| 99精品老司机免费视频| 国产porny蝌蚪视频| 国产美女高潮| 懂色av一区| 激情综合网五月激情| www.狠狠色.com| 在线看黄色av| 在线观看av的网站| 在线国产福利网站| 亚洲人成电影| 欧美日韩在线中文字幕| 日本成a人片在线观看| 日本久久网站| 九九热视频在线观看| 二区三区中文字幕| 午夜伦全在线观看| 国产系列在线观看| 国产视频xxxx| 精品极品三级久久久久| 亚洲精品国自产拍在线观看| 天天艹天天操| 国产乱视频在线观看| 国产午夜在线视频| 在线中文视频| 玖玖在线视频| 国产网友自拍电影在线| 精品国产一区二区三区不卡在线| 91欧洲在线视精品在亚洲| 天天干天天摸| 国产青青草在线| 日本啊v在线| 国产高清一级片| 亚洲成a人v欧美综合天堂麻豆| 青青艹在线视频| 99视频免费| 四虎成人精品在永久在线观看| 黄色激情网址| 99在线免费视频| 综合激情亚洲| 久热中文字幕| 91美女主播在线视频| 欧美国产中文| 在线黄色.com| 国产三级在线| 国产69精品久久久久孕妇国产69久久 | 国产尤物一区二区三区| 国产精品伦一区二区三区视频| 99免费视频| 国产区卡一卡二卡三乱码免费| 青青草在线免费观看| 国产激情小视频在线| 91超碰免费在线| 日韩在线天堂| 在线视频婷婷| 国产youjizz在线| 中文字幕在线免费| a视频在线观看| 精品福利视频导航大全| 国产一卡2卡3卡4卡网站免费| jizz亚洲大全| 亚洲国产日韩成人综合天堂| 国产经典av| 国产成在线观看免费视频| 最近免费中文字幕在线第一页 | 免费黄色网页在线观看| 91在线超碰| 国产激情视频一区二区| 国产深夜福利| 国产欧美一区二区三区小说| 99视频免费| 国产桃色电影在线播放| 国产精品视频白浆合集| 中文字幕麻豆| 国产网站av| 国产二区三区在线| 97国产视频| 日本免费不卡| 国产另类图片| 国产一级性片| 国产日韩网站| 亚洲字幕成人中文在线观看| www.国产精| 国产小视频福利在线| 国产福利小视频在线观看| 精品国产一区二区三区久久久狼牙 | 性网站在线观看| free性亚洲| 国产男女av| 91黄色在线| 激情四房婷婷| 精品美女视频在线观看免费软件| 亚洲成人国产综合| 国产麻豆免费| 精品卡一卡卡2卡3网站| 麻豆国产在线视频| 国产激情视频一区二区| 亚洲欧美中文字幕在线观看| 超碰在线影院| 18激情网站| 国产在线三区| 99久热re在线精彩视频| 高清av在线| 香蕉视频在线观看www| 中文字幕av中文字幕|