[Perl]



Net::Pingを使えば、特定のサーバとの疎通があるかどうかの死活監視を行うことができます。Net::PingモジュールではICMP PingのほかTCP、UDPが使用できます。注意としてはICMPを使用する場合はルート権限が必要なことです。

[例 - ping.pl]
#!/usr/bin/perl
use Net::Ping;

#Pingを送るホストを指定
my $host = 'ksknet.net';


#ICMP Pingをホストに送信(タイムアウトは2秒)
my $p = Net::Ping->new("icmp");
my $result = $p->ping($host, 2);


#Pingの応答があった場合に、メッセージを表示
if($result){
	print "$host is alive!\n";
}


[出力例]
ksknet.net is alive!


広告
初めてのPerl 初めてのPerl
¥ 3,780 / 売り上げランク: 10349 / 379 ページ

いわゆるリャマ本として知られる定番書

初めてのとあるが初心者向きではないと思う。
よくできてはいるが、、。

新版Perl言語プログラミングレッスン入門編 新版Perl言語プログラミングレッスン入門編
¥ 2,835 / 売り上げランク: 15202 / 512 ページ

非常に分かりやすい。
今までにも様々な参考書に目を通してきていたが、その中でもこの本かなり読みやすく、丁寧に書かれていた。
初心者には特にお勧め。
初心者以外の方でも軽く目を通す価値はあると思う。

Code Reading―オープンソースから学ぶソフトウェア開発技法 Code Reading―オープンソースから学ぶソフトウェア開発技法
¥ 5,460 / 売り上げランク: 22828 / 523 ページ

CodeCompleteとCodeReadingを併せて読むとよいと、
組込み系のSESSAMEプロジェクトのメーリングリストと、
OS系のTOPPERSプロジェクトのメーリングリストで推薦を受けました。

CodeCompleteは読んだことがあったので、CodeReadingを読んでいます。

オープンソースを仕事にしているので、たいへん役立っています。

MISRA-Cは研修で取り上げてきたので、本書も研修の資料としても取り上げるように準備中です。