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.