--- /dev/null
+#!/usr/bin/perl -w
+
+use strict;
+use warnings;
+use utf8;
+
+use Crypt::SSLeay;
+use LWP::UserAgent;
+use HTTP::Request::Common;
+use YAML::Tiny;
+use FindBin qw($Bin);
+
+my $conf = YAML::Tiny->read("$Bin/checkalive.yml")->[0];
+
+my $ua = LWP::UserAgent->new;
+
+foreach my $url (@{$conf->{urls}}) {
+ my $response = $ua->request(GET $url);
+ logging($response->status_line, " ", $url);
+}
+
+sub logging {
+ my (@msg) = @_;
+
+ my $logfile = "$Bin/checkalive." . today() . ".log";
+ open LOG, ">>$logfile";
+ print LOG "[" . localtime() . "] ($$) " , @msg, "\n";
+ close LOG;
+}
+
+sub today {
+ my ($s, $mi, $h, $d, $mo, $y, $w) = localtime();
+ $mo++; $y += 1900;
+ return sprintf("%4d%02d%02d", $y, $mo, $d, $h, $mi, $s);
+}
--- /dev/null
+urls :
+ - http://www.coins.tsukuba.ac.jp/
+ - https://www.coins.tsukuba.ac.jp/
+ - http://www.coins.tsukuba.ac.jp/~s0711489/
+ - https://www.coins.tsukuba.ac.jp/~s0711489/