真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么樣做ruby單實(shí)例程序-創(chuàng)新互聯(lián)

   單實(shí)例程序即程序只有一個(gè)執(zhí)行程序,ruby編寫的腳本程序怎么做到這個(gè)功能呢?

成都創(chuàng)新互聯(lián)公司是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),網(wǎng)頁空間、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,川西大數(shù)據(jù)中心,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國大陸、港澳臺(tái)以及歐美等多個(gè)國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。

我是這樣來解決這樣這個(gè)問題的,每次腳本跑起來后是通過系統(tǒng)查詢進(jìn)程是否有多個(gè)相同的運(yùn)行的實(shí)例,如果有則殺掉除第一個(gè)啟動(dòng)的所有進(jìn)程。具體代碼如下:

       #保留最早啟動(dòng)的一個(gè)交換服務(wù)
        def self.keep_first_switcher_srv()
            #查找系統(tǒng),找到所有的交換服務(wù)
            info = IO.popen(%q{wmic process where "CommandLine like '%switcher_master%' and Caption like '%ruby%'" get CreationDate,Handle})
            data_info = []
            info.readlines.each do|line|
                if(line =~ /\d/)
                    data_info << line.strip.split
                end
            end
            #如果找到多個(gè)交換服務(wù),則殺掉所有后啟動(dòng)的交換服務(wù),保留最先啟動(dòng)的交換服務(wù)
            if(data_info.size > 1)
                min = data_info.map{|item| item[0]}.min
                data_info.each do|line|
                    if(!line.include?(min))
                        `taskkill /f /pid #{line[1]} /t`
                    end
                end
            end
        end

核心代碼:

wmic process where "CommandLine like '%switcher_master%' and Caption like '%ruby%'" get CreationDate,Handle

運(yùn)行這條命令來查詢:程序的啟動(dòng)命令含有ruby和swithcer_master的命令的進(jìn)程,返回進(jìn)程的創(chuàng)建時(shí)間和進(jìn)程id句柄號(hào)。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。


本文題目:怎么樣做ruby單實(shí)例程序-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://weahome.cn/article/dpieid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部