09/04/02 02:06:30
sleep(100);
を
system "sleep 100";
にしなさい
848:るん(pafe) ◆mB5uKa4bvY
09/04/02 05:14:44
>>847
だめでした。やっぱりtimeoutの文字は一発で終わりです。sleepは確かに100秒続くのですが。
ちなみにsystem関数で置き換えられない処理を監視する場合も可能なようにスクリプト例をお願いします。
849:デフォルトの名無しさん
09/04/02 06:11:52
>>846
sub timeout の中に
$SIG{ALRM} = \&timeout; # ALRM シグナルをキャッチした場合の処理を定義
alarm 10; # タイマーを 10 秒にセット
の部分をもう1回書いたらあかんの?
850:るん(pafe) ◆mB5uKa4bvY
09/04/02 15:25:20
>>849
$SIG{ALRM} = \&timeout; # ALRM シグナルをキャッチした場合の処理を定義
alarm 1; # タイマーを 1 秒にセット
#タイマーで時間を監視したい処理
system "sleep 10";
alarm 0; # タイマーをキャンセル
sub timeout {
#タイムアウトした際に実行する処理
print 'timeout';
alarm 1; # タイマーを 1 秒にセット
}
こうもしてみたけどやっぱりダメでした。やはりtimeoutは一発出ただけですたい。
851:デフォルトの名無しさん
09/04/02 16:03:29
$SIG{ALRM} = \&timeout;
alarm 1;
sleep 10;
alarm 0;
sub timeout {
print "timeout\n";
$SIG{ALRM} = \&timeout;
alarm 1;
}
852:デフォルトの名無しさん
09/04/02 16:39:59
ブログではなく、自身のホームページにコメント欄を設置したいのですが、
コメントを送信したら自動的にhtmlに上書きされてページがリロードされるような
プログラムはどのように書けば良いですか?
考え方を教えていただければ自分で勉強しながら作ってみようと思いますので
どうかよろしくお願いします。
853:デフォルトの名無しさん
09/04/02 16:42:04
スレ間違えました。別のスレで質問しますので、取り下げます。
854:るん(pafe) ◆mB5uKa4bvY
09/04/02 18:35:31
>>847
>>849
>>851
すみませんでした!!
どうしようもないボケミスをしてたようです。
subルーチンの中にそのまま
sub timeout {
#タイムアウトした際に実行する処理
}
を書き込んでいたため、どうやっても一回しか出なかったようです。
凡ミスで失礼しました。
確かに10発出ます。
こんな間違いしててもperlは走るところが恐ろしいね(^^;
一緒に考えてくれてありがとう! ミスが見つかったので助かりました。
855:デフォルトの名無しさん
09/04/02 19:12:36
ファイルロックのやり方調べたら結構いろんな例があるんですけど、どんなのが1番ファイルが壊れにくいですか?
自分はこんなの使ってるってのでもいいんで、教えてください。
856:デフォルトの名無しさん
09/04/02 20:01:05
>>855
【Perl】ファイルロック(排他処理)について語ろう
スレリンク(php板)