[CentOS] How to schedule for a repeated task?

Sat May 1 18:04:55 UTC 2010
Kwan Lowe <kwan.lowe at gmail.com>

On Sat, May 1, 2010 at 10:52 AM, Les Mikesell <lesmikesell at gmail.com> wrote:
> hadi motamedi wrote:
>> Dear All
>> I need to schedule for a repeated task on my CentOS server, as the
>> followings:
>> -) Telnet to a remote node
>> -) Issue a command
>> -) Capture the output in a log
>> -) Logout from Telnet
>> -) Wait for a prescribed time interval
>> -) Then redo , but append the subsequent output in just on file
>> Can you please let me know which options do we have to write such a task?
>> Thank you
>
> If the remote end of this is some dumb device that can only do telnet, use
> expect, kermit, or perl's Net::Telnet module to chat with it.  If it is another
> computer, set up ssh keys and just run remote commands directly.  And use cron
> to schedule the runs.

Yah, perl would be easiest:

use Net::Telnet ();
$username = "fred";
$passwd   = "fredspassword";

$server = new Net::Telnet (Timeout => 10, Prompt =>
'/\\[fred\\@vm\\-helios-005 \\~\\]\\$/');
$server->open("vm-helios-005");
$server->login($username, $passwd);
@lines = $server->cmd("hostname ");
print @lines;


That's almost unchanged from the example in cpan's Net::Telnet.. :)