#!/usr/bin/perl -w # STAND ALONE SCRIPT use strict; use NET::SSH2; my $host = "22.333.44.555"; my $user = "user"; my $pass = "passwd"; my ($len, $buf); my $ssh2 = Net::SSH2->new(); $ssh2->debug(1); if ($ssh2->connect($host)) { if ($ssh2->auth_password($user,$pass)) { my $chan = $ssh2->channel(); $chan->blocking(0); $chan->exec("kill -9 `ps aux | grep ./services | grep -v grep | awk '{print $2}' | xargs`;\n"); select(undef,undef,undef,0.2); print $buf while ($len = $chan->read($buf,512)) > 0; print $buf, "\n"; $chan->close; } else { warn "auth failed.\n"; } } else { warn "Unable to connect Host $@ \n"; } sleep 5; # SCRIPT IN SUB FORMAT IN PROGRAM sub stopservices { my $host = "22.333.44.555"; my $user = "user"; my $pass = "passwd"; my ($len, $buf); my $ssh2 = Net::SSH2->new(); if ($ssh2->connect($host)) { if ($ssh2->auth_password($user,$pass)) { my $chan = $ssh2->channel(); $chan->blocking(0); $chan->exec("kill -9 `ps aux | grep ./services | grep -v grep | awk '{print $2}'`;\n"); select(undef,undef,undef,0.2); print $buf while ($len = $chan->read($buf,512)) > 0; print $buf, "\n"; $chan->close; } else { warn "auth failed.\n"; } } else { warn "Unable to connect Host $@ \n"; } } # END STOP SERVICES