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...