![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| ls command in Remote Server | vasuarjula | Shell Programming and Scripting | 6 | 06-08-2008 08:11 AM |
| ls -ltr command On Remote server | vasuarjula | Shell Programming and Scripting | 2 | 06-01-2008 06:55 AM |
| ls command in Remote Server | vasuarjula | AIX | 0 | 05-30-2008 06:22 PM |
| script working periodically | lf398 | Shell Programming and Scripting | 1 | 06-10-2006 06:57 PM |
| remote server command in a job | Jimbo | Shell Programming and Scripting | 2 | 01-30-2002 12:18 PM |
|
|
Submit Tools | LinkBack | Thread Tools | Display Modes |
|
#1
|
|||
|
|||
|
script to send command periodically to remote server
Hi, I'm wondering if there's a way to send a command periodically to remote server through a script.
Right now I have this: Code:
keepLooping=1 ssh user@domain while (( keepLooping == 1 )) do echo a sleep 3 done Any suggestions? Thanks! |
| Forum Sponsor | ||
|
|
|
#2
|
||||
|
||||
|
Quote:
Code: keepLooping=1 while (( keepLooping == 1 )) do ssh user@domain echo a if [ ?? ] ; then do something else set keeplooping to 1 fi sleep 3[/code] |
|
#3
|
|||
|
|||
|
If I understand you correctly, you want to run a new ssh command every three seconds, regardless of the fact that the previous ssh command could have taken more than three seconds to complete? So run them in the background.
Code:
while true; do ssh user@domain echo a & sleep 3 done I assume that "echo a" is the command you want to run on the remote server, and that you had the syntax for this wrong (too). Unless you are running a real-time operating system, there is no guarantee that "sleep 3" will not take more than 3 seconds, of course. Edit: Upon rereading your question, I guess that the real problem was really how to pass the remote command to the server over ssh. Well, I coincidentally seem to have answered that, too. If you don't want the ssh to run in the background, just take out the "&". |
|||
| Google The UNIX and Linux Forums |