403Webshell
Server IP : 103.119.228.120  /  Your IP : 18.119.28.213
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /usr/local/share/man/man3/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/local/share/man/man3/Log::Log4perl::Config::Watch.3pm
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{
.    if \nF \{
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "Config::Watch 3"
.TH Config::Watch 3 "2015-04-19" "perl v5.16.3" "User Contributed Perl Documentation"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
Log::Log4perl::Config::Watch \- Detect file changes
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 1
\&    use Log::Log4perl::Config::Watch;
\&
\&    my $watcher = Log::Log4perl::Config::Watch\->new(
\&                          file            => "/data/my.conf",
\&                          check_interval  => 30,
\&                  );
\&
\&    while(1) {
\&        if($watcher\->change_detected()) {
\&            print "Change detected!\en";
\&        }
\&        sleep(1);
\&    }
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
This module helps detecting changes in files. Although it comes with the
\&\f(CW\*(C`Log::Log4perl\*(C'\fR distribution, it can be used independently.
.PP
The constructor defines the file to be watched and the check interval 
in seconds. Subsequent calls to \f(CW\*(C`change_detected()\*(C'\fR will
.IP "\(bu" 4
return a false value immediately without doing physical file checks
if \f(CW\*(C`check_interval\*(C'\fR hasn't elapsed.
.IP "\(bu" 4
perform a physical test on the specified file if the number
of seconds specified in \f(CW\*(C`check_interval\*(C'\fR 
have elapsed since the last physical check. If the file's modification
date has changed since the last physical check, it will return a true 
value, otherwise a false value is returned.
.PP
Bottom line: \f(CW\*(C`check_interval\*(C'\fR allows you to call the function
\&\f(CW\*(C`change_detected()\*(C'\fR as often as you like, without paying the performing
a significant performance penalty because file system operations 
are being performed (however, you pay the price of not knowing about
file changes until \f(CW\*(C`check_interval\*(C'\fR seconds have elapsed).
.PP
The module clearly distinguishes system time from file system time. 
If your (e.g. \s-1NFS\s0 mounted) file system is off by a constant amount
of time compared to the executing computer's clock, it'll just
work fine.
.PP
To disable the resource-saving delay feature, just set \f(CW\*(C`check_interval\*(C'\fR 
to 0 and \f(CW\*(C`change_detected()\*(C'\fR will run a physical file test on
every call.
.PP
If you already have the current time available, you can pass it
on to \f(CW\*(C`change_detected()\*(C'\fR as an optional parameter, like in
.PP
.Vb 1
\&    change_detected($time)
.Ve
.PP
which then won't trigger a call to \f(CW\*(C`time()\*(C'\fR, but use the value
provided.
.SS "\s-1SIGNAL MODE\s0"
.IX Subsection "SIGNAL MODE"
Instead of polling time and file changes, \f(CW\*(C`new()\*(C'\fR can be instructed 
to set up a signal handler. If you call the constructor like
.PP
.Vb 4
\&    my $watcher = Log::Log4perl::Config::Watch\->new(
\&                          file    => "/data/my.conf",
\&                          signal  => \*(AqHUP\*(Aq
\&                  );
.Ve
.PP
then a signal handler will be installed, setting the object's variable 
\&\f(CW\*(C`$self\->{signal_caught}\*(C'\fR to a true value when the signal arrives.
Comes with all the problems that signal handlers go along with.
.SS "\s-1TRIGGER CHECKS\s0"
.IX Subsection "TRIGGER CHECKS"
To trigger a physical file check on the next call to \f(CW\*(C`change_detected()\*(C'\fR
regardless if \f(CW\*(C`check_interval\*(C'\fR has expired or not, call
.PP
.Vb 1
\&    $watcher\->force_next_check();
.Ve
.PP
on the watcher object.
.SS "\s-1DETECT MOVED FILES\s0"
.IX Subsection "DETECT MOVED FILES"
The watcher can also be used to detect files that have moved. It will 
not only detect if a watched file has disappeared, but also if it has
been replaced by a new file in the meantime.
.PP
.Vb 4
\&    my $watcher = Log::Log4perl::Config::Watch\->new(
\&        file           => "/data/my.conf",
\&        check_interval => 30,
\&    );
\&
\&    while(1) {
\&        if($watcher\->file_has_moved()) {
\&            print "File has moved!\en";
\&        }
\&        sleep(1);
\&    }
.Ve
.PP
The parameters \f(CW\*(C`check_interval\*(C'\fR and \f(CW\*(C`signal\*(C'\fR limit the number of physical 
file system checks, similarily as with \f(CW\*(C`change_detected()\*(C'\fR.
.SH "LICENSE"
.IX Header "LICENSE"
Copyright 2002\-2013 by Mike Schilli <m@perlmeister.com> 
and Kevin Goess <cpan@goess.org>.
.PP
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
.SH "AUTHOR"
.IX Header "AUTHOR"
Please contribute patches to the project on Github:
.PP
.Vb 1
\&    http://github.com/mschilli/log4perl
.Ve
.PP
Send bug reports or requests for enhancements to the authors via our
.PP
\&\s-1MAILING LIST \s0(questions, bug reports, suggestions/patches): 
log4perl\-devel@lists.sourceforge.net
.PP
Authors (please contact them via the list above, not directly):
Mike Schilli <m@perlmeister.com>,
Kevin Goess <cpan@goess.org>
.PP
Contributors (in alphabetical order):
Ateeq Altaf, Cory Bennett, Jens Berthold, Jeremy Bopp, Hutton
Davidson, Chris R. Donnelly, Matisse Enzer, Hugh Esco, Anthony
Foiani, James FitzGibbon, Carl Franks, Dennis Gregorovic, Andy
Grundman, Paul Harrington, Alexander Hartmaier  David Hull, 
Robert Jacobson, Jason Kohles, Jeff Macdonald, Markus Peter, 
Brett Rann, Peter Rabbitson, Erik Selberg, Aaron Straup Cope, 
Lars Thegler, David Viner, Mac Yang.

Youez - 2016 - github.com/yon3zu
LinuXploit