2011年6月23日 星期四

[ linux ] ssh (1)

★ 大量使用 SSH 發送指令時,可以在 ~/.bash_profile 裡加入一些 alias 節省自己的時間
alias opssh='ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa.op -lroot'
alias opscp='scp -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa.op -o user=root'
StrictHostKeyChecking  這個參數設成 no 時,可能在第一次登入時,不用打 yes。




★ 從 batch 上灑 job 讓 worknodes 自行確認正反解
for((i=190; i<200; i++)); do ssh worknode-$i.doman.name "host \`hostname -i\`"; done





★ 下面兩個例子,利用SSH 查看底下的 node 的特定 process 
並執行 kill 來砍掉特定的 process ~~


for i in `cat host_list2`; do opssh $i "hostname; ps aux|grep job_snmp"; done


for i in `cat host_list2`; do opssh $i "hostname; kill -9 \`ps aux|grep job_snmp|awk 'BEGIN {FS=\" \" } {printf \$2 \"\t\"}'\` "; done



上面比較特別的是在兩個雙引號  " "   之間的指令~,如果有特殊字元要記得用反斜線跳脫。

像  執行會用到的  ` `    
awk  內用的到的 " "


沒有留言:

張貼留言