批量執行指令碼

2021-09-21 09:51:32 字數 1507 閱讀 5211

1、執行指令碼:

#-*- coding: utf-8 -*-

#xiaoluo

#!/usr/bin/python 

import paramiko

import time,os,sys

import threading

status=

status_dic={}

def ssh2(ip,port,username,passwd,cmd):

try:

ssh = paramiko.sshclient()

ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())

ssh.connect(ip,port,username,passwd,timeout=5)

stdin, stdout, stderr = ssh.exec_command(cmd)

cmd_result = stdout.read(),stderr.read()

for cmd in cmd_result:

print cmd

ssh.close()

except :

print '%s\terror\n'%(ip)

if __name__=='__main__':

f=open("/clean_cache/ssh.txt")

for lines in f.readlines():

ip=lines.split()[0]

username=lines.split()[1]

passwd = lines.split()[2]

port = int(lines.split()[3])

print ip,username,passwd,port

cmd = 'rm -rf /tmp/xiaoluo/*'

threads =

print "begin......"

a=threading.thread(target=ssh2,args=(ip,port,username,passwd,cmd))

a.start()

實現很簡單:呼叫paramiko模組。從ssh.txt這個檔案下面去讀取,使用的使用者名稱密碼,埠號。通過讀寫檔案的方式去獲取,然後就能多執行緒批量執行了。

ssh.txt:格式如下:

192.168.10.234   root    opesdndsssl.shi<+om123{    22

192.168.10.235   root    open>?sdssskee.com123{     22

192.168.10.236   root    ope.,.23nikee.com123{      22

到此就結束了,大家可以根據自己擴充套件,通過互動的方式,一執行指令碼就叫選擇刪除的目錄,然後用if判斷哪個目錄要刪除就好。

或者批量執行命令返回結果可以方便我們平時的排錯;cmd那裡可以新增幾個命令:

如:df -h ,free -m,uptime都是可以的。

HBase shell執行指令碼(批量新增資料)

create test cf list test put test row1 cf a value1 put test row2 cf b value2 put test row3 cf c value3 put test row4 cf d value4 scan test get test ro...

利用bat批量執行指令碼檔案

利用bat 的for命令讀取中的sql檔案 for r c in 0 sql do echo c c 相當於變數 in 中的為迴圈的範圍 此句的作用是顯示當前目錄下以0開頭的sql檔案 利用sql server 自帶的sqlcmd命令來操作 sqlcmd s 127.0.0.1 d product ...

自動執行指令碼

乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行sql 控制台命令等。由於研究的時間有限,所以知之甚少 先和大家分享下,哈 dim consoleprocess as new system.diagnostics.process consoleprocess.startinfo.fi...