День добрый! До этого не приходилось связываться с форками, но вот пришлось. Скрипт использует, DBI::mysql. И вот что мне выдает: MySQL server has gone away.
Содержание примерно такое:
| Код | #!/usr/bin/perl
use DBI;
our $DBH = DBI->connect($DSN,"user","pass",{ RaiseError=>0,AutoCommit=>1 }) or die "Can't connect to database";
.........
unless($child = fork) { print "(pid $$)\n"; while(1) { my %msg = SQL->buildHash("SELECT icq,message FROM events WHERE status = 0",$DBH); SQL->write("UPDATE events SET status = 1 WHERE status = 0",$DBH) if %msg; foreach (keys %msg) { send_text_message($_, $msg{$_}); } driver_executor(); sleep 1; } }
|
Я так понимаю, где-то теряется идентифткатор соединения. Есть какие-то тонкости при использовании форков?
Спасибо. |