/
sample.pl
executable file
·56 lines (45 loc) · 1.54 KB
/
sample.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/perl
#############################################################################################
#
# Sample Script Using My Perl Module
# Copyright (C) 2012 MATSUMOTO, Ryosuke
#
# This Code was written by matsumoto_r in 2012/07/13 -
#
#############################################################################################
#
# Change Log
#
# 2012/07/14 matsumoto_r first release
#
#############################################################################################
use strict;
use warnings;
use File::Spec;
use File::Basename;
use Cwd;
use lib "./lib";
use Supporter;
our $VERSION = '0.01';
our $SCRIPT = basename($0);
our $CDIR = Cwd::getcwd;
our $SUPPORTER = Supporter->new(
debug => 0,
info => 1,
warn => 1,
error => 1,
tool_name => "$SCRIPT-$VERSION",
syslog_type => "$SCRIPT-$VERSION",
log_file => File::Spec->catfile($CDIR, "$SCRIPT-$VERSION.log"),
pid_file => File::Spec->catfile($CDIR, "$SCRIPT-$VERSION.pid"),
lock_file => File::Spec->catfile($CDIR, "$SCRIPT-$VERSION.lock"),
);
$SIG{INT} = sub { $SUPPORTER->TASK_SIGINT };
$SIG{TERM} = sub { $SUPPORTER->TASK_SIGTERM };
$SUPPORTER->info_record(__PACKAGE__." $SCRIPT($VERSION) start");
$SUPPORTER->info_record(__PACKAGE__." $SCRIPT locked");
$SUPPORTER->set_lock;
$SUPPORTER->make_pid_file;
# write code
$SUPPORTER->info_record(__PACKAGE__." $SCRIPT($VERSION) end");
exit 0;