banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Mình gặp vấn đề về shell script các bạn giúp mình với!  XML
  [Question]   Mình gặp vấn đề về shell script các bạn giúp mình với! 23/02/2012 11:41:11 (+0700) | #1 | 254936
meoconbaby200390
Member

[Minus]    0    [Plus]
Joined: 20/02/2012 22:04:03
Messages: 1
Offline
[Profile] [PM]
Mình muốn viết 1 script để thực hiện login vào hệ thống từ xa lấy ra thông tin RAM, CPU. nhưng nó lại không lấy thông tin ra đươc. các bạn giúp mình với.
đây là script của mình

#!/bin/bash

i="192.168.10.59"
j="59key"
if ping -c1 $i
then
ssh -i /root/Documents/pass/$j user1@$i
echo "thong tin ram "
free
echo "thong tin cpu"
top
echo "thoi gian he thong"
uptime

fi
[Up] [Print Copy]
  [Question]   Mình gặp vấn đề về shell script các bạn giúp mình với! 23/02/2012 13:41:43 (+0700) | #2 | 254942
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Giả sử public key bạn đã setup chuẩn, vậy sau khi lệnh `ssh -i /root/Documents/pass/$j user1@$i` chạy thành công thì bạn đang đứng ở đâu?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Mình gặp vấn đề về shell script các bạn giúp mình với! 23/02/2012 14:16:56 (+0700) | #3 | 254945
hieuneo
Member

[Minus]    0    [Plus]
Joined: 06/02/2009 13:51:04
Messages: 21
Offline
[Profile] [PM]
hi, e trả lời câu hỏi của anh quanta nhé.
Giả sử public key bạn đã setup chuẩn, vậy sau khi lệnh `ssh -i /root/Documents/pass/$j user1@$i` chạy thành công thì bạn đang đứng ở đâu?  

lúc ấy mình sẽ đang đứng trong ~/ của user1 trên $i (192.168.10.59)
nên mấy commands phía sau sẽ đợi khi kết thúc phiên ssh thì mới làm việc tiếp (tức trên máy của meoconbaby200390)
Có cách để giải quyết trong trường hợp này đó là:
Code:
ssh -i /root/Documents/pass/$j user1@$i 'echo "Thong Tin RAM:"; free; echo "Hostname: $(hostname)"'

anh quanta và mọi người còn cách giải quyết bài toán nào khác không?
[Up] [Print Copy]
  [Question]   Mình gặp vấn đề về shell script các bạn giúp mình với! 24/02/2012 13:55:46 (+0700) | #4 | 255036
kenzaburo
Member

[Minus]    0    [Plus]
Joined: 12/10/2008 20:10:30
Messages: 5
Offline
[Profile] [PM]
Nếu server của bạn có cài rsh utility, thì có thể sử dụng utility này để thực thi một lệnh từ xa!
rsh username remotehostname "command".
[Up] [Print Copy]
  [Question]   Mình gặp vấn đề về shell script các bạn giúp mình với! 25/02/2012 16:04:55 (+0700) | #5 | 255409
Stanley_00
Member

[Minus]    0    [Plus]
Joined: 01/03/2011 06:21:38
Messages: 74
Offline
[Profile] [PM]
Nếu chỉ cần xem thông tin thôi thì bạn thử tạo một User mới, tạo login shell cho user này là một cái script hiển thị nội dung, rồi ssh bằng User này thử xem.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|