NAME

Unix::Uptime - Determine the current uptime, in seconds, across different *NIX architectures

SYNOPSIS

# Standard Usage
use Unix::Uptime;

my $uptime = Unix::Uptime->uptime(); # 2345

# "HiRes" mode
use Unix::Uptime qw(:hires);

my $uptime = Unix::Uptime->uptime(); # 2345.123593

DESCRIPTION

This is a rather simple module that abstracts the task of figuring out the current system uptime, in seconds. It was born out of a desire to do this on non-Linux systems, without SNMP. If you want to use SNMP, there are pleanty of modules on CPAN already.

Currently, this module just supports getting the uptime on Linux and FreeBSD. It should be easy enough to add support for other operating systems, though.

OPTIONS

While this module doesn't provide any functions for exporting, if the tag :hires is given, then the times returned will be returned as decimal numbers when possible. This will likely require the Time::HiRes module to be available. Otherwise, they will simply be whole seconds.

METHODS

The following static (class) methods are available:

uptime()

This takes no arguments, and simply returns the number of seconds this system has been running. Depending on the operating system, this could be a whole integer, or a floating point number.

SEE ALSO

Sys::Load(3) and Sys::Uptime(3) for Linux-specific implementations.

Win32::Uptime for Win32.

BUGS

This currently doesn't support more than Linux and FreeBSD. Contributions for other operating systems would be welcome.

CONTRIBUTING

This project is developed using git. The repository may be browsed at: http://git.pioto.org/gitweb/Unix-Uptime.git

Patches in git-format-patch style are preferred. Either send them to me by email, or open an RT ticket.

AUTHOR

Mike Kelly <pioto@pioto.org>

COPYRIGHT AND LICENSE

Copyright 2008, 2009 Mike Kelly

Distributed under the same terms as Perl itself. See http://dev.perl.org/licenses/ for more information.