【发布时间】:2010-11-19 21:22:46
【问题描述】:
我有一个简单的 Perl 脚本,它使用无限循环作为 Linux 守护程序运行。它每 10 秒连接到一个数据库以执行一个进程。
while (1)
{
# THIS LINE WILL KILL THE SCRIPT IF IT FAILS
my $DB=DBI->connect("dbi:Sybase:server=myserver","user","password");
. . . do something . . .
sleep (10);
}
我有两个问题:
- 如果数据库不可用,如何保持脚本运行?
- 我可以添加异常处理程序来向我发送电子邮件或记录错误吗?
【问题讨论】:
-
注意:您的脚本并非每十秒连接一次。如果平均连接需要 1 秒,那么您的脚本(平均)每 11 秒连接一次。
-
如果你不知道,我不会告诉你的。 :)
标签: linux perl exception-handling daemon