Sys::Info::OS has an uptime() method.
On Thu, Dec 16, 2010 at 8:32 PM, Matt <lm7...@gmail.com> wrote:
> I have a perl script but I want to exit it if the uptime on the server
> is less then say an hour. Any idea how I would get uptime with perl?
>
> --
> To unsubscribe, e-mail: beginners-...@perl.org
> For additional commands, e-mail: beginne...@perl.org
> http://learn.perl.org/
>
>
>
On Unix:
my $uptime = qx(uptime);
Then parse $uptime with a regular expression, which may depend upon
what your version of uptime outputs :
if( $uptime =~ /up (\d+s+\w+)/ ) {
print "$1\n";
}
--
Jim Gibson
J...@Gibson.org
$ cat /proc/uptime
4205976.64 4017280.59
The first column is the host's uptime seconds.
Jeff.
/proc/uptime is a linux innovation I believe, other *nix variant may
not have it (I don't think Solaris does).
Katie
--
CoderStack
http://www.coderstack.co.uk/perl-jobs
The Software Developer Job Board
d'oh just read the subject line. ignore me.
The /proc directory is a pseudo-directory that the kernel maintains.
Every "file" in it is a pipe that can be read using regular file
handles. And I believe only Linux does this.
--
Just my 0.00000002 million dollars worth,
Shawn
Confusion is the first step of understanding.
Programming is as much about organization and communication
as it is about coding.
The secret to great software: Fail early & often.
Eliminate software piracy: use only FLOSS.
Yep.Also the OP is asking exactly about linux.
--
Jeff Peng
jeff...@gmx.net
Hi,
You could use the distribution: Unix::Uptime
(http://search.cpan.org/perldoc?Unix::Uptime)
Example:
use strict;
use warnings;
use Unix::Uptime;
my $uptime_hours = Unix::Uptime->uptime() / 3600;
if ( $uptime_hours < 1 ) {
exit(127);
}
Regards,
Alan Haggai Alavi.
--
The difference makes the difference.