python運維伺服器

2021-07-15 12:08:52 字數 1147 閱讀 6399

好久沒有寫東西了.一直做伺服器開發需要寫一些指令碼來控**務器的啟動.本來windows自帶了任務計畫,但不是特別方便,還是用python寫了一下.

需求:在固定的時間啟動伺服器

先看源**:

def start_process(date):

cwd = os.getcwd();

global list_threads;

global iskill;

iskill = false;

for i in range(num_threads):

t=thread(target=start_service,args=(cwd, date, process_name[i]));

t.setdaemon(true);

t.start();

time.sleep(0.1)

time.sleep(1);

def start_service(cwd, date, name):

for (k,v) in process_condition.items():

if (k == name):

process_info = cwd+"\\"+k+" "+cwd+"\\"+v;

try:

p = subprocess.popen(process_info, stdout=subprocess.pipe);

print "%s starts successful\n" % name;

c = p.stdout.readline();

while 1:

#print c

c=p.stdout.readline();

p.stdout.flush();

time.sleep(0.01)

global iskill;

if (iskill):

print "now kill thread %s\n" % name;

quit();

break;

except exception, p:

a = 0;

sys.exit();

注意點有幾個地方:

伺服器需要輸出日誌,所以不能在乙個執行緒,否則日誌在python的緩衝區,太多後會無法寫出.

伺服器運維

運維 網際網路運維,通常屬於技術部門,與研發 測試 系統管理同為網際網路產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。產品的整個生命週期裡運維的職責重要而廣泛,但運維工程師們的職責不僅限於這部分工作,還需要總結工作中遇到的問題,抽取出相關的技術方向 研發相關的工具和平...

伺服器運維簡介

一 認識伺服器 良知知彼才氣百戰不殆,假如對本身維護的伺服器都不相識,何故能正確辦理伺服器宕機 補丁安裝,裂痕修復等問題。1.伺服器操縱系統範例,版本,補丁版本 2.伺服器硬碟利用率 3.伺服器執行業務的環境 4.伺服器網路設定環境等。二 按期查抄 1.伺服器電源狀態查抄 2.伺服器電扇狀態查抄 3...

Linux運維 有關伺服器

一 什麼是伺服器?提供計算服務的裝置,和電腦幾乎相同。由於伺服器需要響應服務請求,並進行處理,因此一般來說伺服器應具備承擔服務並且保障服務的能力。根據伺服器的網路規模 伺服器檔次,可以將伺服器分為三種級別 入門級伺服器 部門級伺服器和企業級伺服器 級別從低到高 在網路環境下,根據伺服器提供的服務型別...