perlnewbie2010 has asked for the wisdom of the Perl Monks concerning the following question:

I am new to Perl Scripting. Let me give a little background information. I am trying to get a script to both monitor a legacy Unix DB server services, and if they are stopped to start them. It is not services one would find in the Unix services they are within the DB application itself. I have found the first half of the script getting it to use telnet to access the DB server and navigate however I am not sure about how to tell the script to understand the output on screen. I am as you can guess from my screen name a newbie with Perl. I was thinking screen scrape was the answer however I am not sure about how to go about this. I assume I need to get a screen scrape of the CLI menu with the service's status, and then write if then statements based on certain variables. i.e. service option 1 is stopped so execute this command to restart it. Any help would be greatly appreciated.

Replies are listed 'Best First'.
Re: Screen Scrape I think
by ikegami (Patriarch) on Jan 26, 2010 at 20:40 UTC
    It sounds like you want Expect
      Thanks for the pointers I will look into that.
Re: Screen Scrape I think
by JavaFan (Canon) on Jan 26, 2010 at 20:19 UTC
    I am trying to get a script to both monitor a legacy Unix DB server services, and if they are stopped to start them.
    I'd use a standard monitoring application, and if it doesn't come with a plugin for your DB server, and you can't find one on the net, write a plugin in your favourite language.

    It wouldn't be efficient to write one from scratch, specially not if you're unfamiliar with the language.