Unix and Linux Discussions Tagged with pid |
|
Thread / Thread Starter |
Last Post |
Replies |
Views |
Forum |
|
|
|
7 |
8,466 |
UNIX for Beginners Questions & Answers |
|
|
|
4 |
1,148 |
UNIX for Beginners Questions & Answers |
|
|
|
2 |
6,558 |
UNIX for Beginners Questions & Answers |
|
|
|
2 |
3,877 |
UNIX for Beginners Questions & Answers |
|
|
|
5 |
1,762 |
Shell Programming and Scripting |
|
|
|
1 |
14,904 |
AIX |
|
|
|
4 |
11,781 |
Shell Programming and Scripting |
|
|
|
3 |
12,416 |
Programming |
|
|
|
1 |
1,845 |
UNIX for Dummies Questions & Answers |
|
|
|
9 |
5,321 |
HP-UX |
|
|
|
6 |
2,087 |
Shell Programming and Scripting |
|
|
|
2 |
15,666 |
UNIX for Dummies Questions & Answers |
|
|
|
4 |
23,842 |
Shell Programming and Scripting |
|
|
|
2 |
5,284 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
10,406 |
Programming |
|
|
|
4 |
6,219 |
Shell Programming and Scripting |
|
|
|
3 |
2,987 |
Shell Programming and Scripting |
|
|
|
3 |
2,119 |
Solaris |
|
|
|
2 |
6,058 |
Shell Programming and Scripting |
|
|
|
3 |
12,553 |
Programming |
|
|
|
6 |
32,727 |
Solaris |
|
|
|
1 |
4,229 |
Solaris BigAdmin RSS |
|
|
|
1 |
3,687 |
UNIX for Advanced & Expert Users |
|
|
|
1 |
3,798 |
Shell Programming and Scripting |
|
|
|
3 |
5,100 |
Shell Programming and Scripting |
|
|
|
3 |
14,705 |
Programming |
|
|
|
0 |
2,116 |
Solaris BigAdmin RSS |
|
|
|
3 |
4,419 |
Shell Programming and Scripting |
|
|
|
2 |
11,987 |
Shell Programming and Scripting |
|
|
|
7 |
21,272 |
Shell Programming and Scripting |
|
|
|
7 |
3,511 |
UNIX for Dummies Questions & Answers |
|
|
|
5 |
14,967 |
UNIX for Dummies Questions & Answers |
|
|
|
16 |
33,356 |
UNIX for Advanced & Expert Users |
|
|
|
9 |
5,456 |
UNIX for Dummies Questions & Answers |
|
|
|
5 |
28,033 |
Shell Programming and Scripting |
|
|
|
1 |
5,341 |
UNIX for Dummies Questions & Answers |
|
|
|
1 |
2,357 |
Shell Programming and Scripting |
|
|
|
0 |
1,890 |
UNIX for Advanced & Expert Users |
|
|
|
4 |
2,087 |
Shell Programming and Scripting |
|
|
|
2 |
4,859 |
UNIX for Dummies Questions & Answers |
File::Pid(3pm) User Contributed Perl Documentation File::Pid(3pm)
NAME
File::Pid - Pid File Manipulation
SYNOPSIS
use File::Pid;
my $pidfile = File::Pid->new({
file => '/some/file.pid',
});
$pidfile->write;
if ( my $num = $pidfile->running ) {
die "Already running: $num
";
}
$pidfile->remove;
DESCRIPTION
This software manages a pid file for you. It will create a pid file, query the process within to discover if it's still running, and remove
the pid file.
new
my $pidfile = File::Pid->new;
my $thisfile = File::Pid->new({
file => '/var/run/daemon.pid',
});
my $thisfileandpid = File::Pid->new({
file => '/var/run/daemon.pid',
pid => '145',
});
This constructor takes two optional paramters.
"file" - The name of the pid file to work on. If not specified, a pid file located in "File::Spec->tmpdir()" will be created that matches
"(File::Basename::basename($0))[0] . '.pid'". So, for example, if $0 is ~/bin/sig.pl, the pid file will be /tmp/sig.pl.pid.
"pid" - The pid to write to a new pidfile. If not specified, $$ is used when the pid file doesn't exist. When the pid file does exist, the
pid inside it is used.
file
my $pidfile = $pidfile->file;
Accessor/mutator for the filename used as the pid file.
pid
my $pid = $pidfile->pid;
Accessor/mutator for the pid being saved to the pid file.
write
my $pid = $pidfile->write;
Writes the pid file to disk, inserting the pid inside the file. On success, the pid written is returned. On failure, "undef" is returned.
running
my $pid = $pidfile->running;
die "Service already running: $pid
" if $pid;
Checks to see if the pricess identified in the pid file is still running. If the process is still running, the pid is returned. Otherwise
"undef" is returned.
remove
$pidfile->remove or warn "Couldn't unlink pid file
";
Removes the pid file from disk. Returns true on success, false on failure.
program_name
This is a utility method that allows you to determine what "File::Pid" thinks the program name is. Internally this is used when no pid file
is specified.
SEE ALSO
perl.
AUTHOR
Casey West, <casey@geeknest.com>.
COPYRIGHT
Copyright (c) 2005 Casey West. All rights reserved.
This module is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
perl v5.8.8 2008-04-05 File::Pid(3pm)