好久沒有寫東西了.一直做伺服器開發需要寫一些指令碼來控**務器的啟動.本來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運維 有關伺服器
一 什麼是伺服器?提供計算服務的裝置,和電腦幾乎相同。由於伺服器需要響應服務請求,並進行處理,因此一般來說伺服器應具備承擔服務並且保障服務的能力。根據伺服器的網路規模 伺服器檔次,可以將伺服器分為三種級別 入門級伺服器 部門級伺服器和企業級伺服器 級別從低到高 在網路環境下,根據伺服器提供的服務型別...