【发布时间】:2014-03-04 08:30:11
【问题描述】:
我有一个 perl 文件 (test.pl)。
它将以重复的方式工作。 该文件的目的是从 DB 发送电子邮件
下面是test.pl中的代码
sub send_mail{
$db->connect();
# Some DB operations #
# Send mail #
$db->disconnect();
sleep(5);
send_mail();
}
send_mail();
我正在执行该文件的 5 个实例,如下所示
perl test.pl >> /var/www/html/emailerrorlog/error1.log 2>&1 &
perl test.pl >> /var/www/html/emailerrorlog/error2.log 2>&1 &
perl test.pl >> /var/www/html/emailerrorlog/error3.log 2>&1 &
perl test.pl >> /var/www/html/emailerrorlog/error4.log 2>&1 &
perl test.pl >> /var/www/html/emailerrorlog/error5.log 2>&1 &
如果我执行命令ps -ef | grep perl | grep -v grep
我可以看到上述 perl 文件的 5 个实例
该文件将在几天内完美运行
但是过了几天,perl进程就会开始一个一个消失。
几天后,所有进程都会消失。 现在。如果我执行命令 ps -ef | grep perl | grep -v grep ,我看不到任何进程,
我在日志文件中看不到任何错误日志。
那么,perl 进程消失的可能性有多大?
如何调试?
在哪里可以看到 perl 错误日志?
在 Centos 和 Red Hat Linux 中也有同样的问题
有人知道吗?
【问题讨论】:
-
你检查/var/log/messages了吗?
-
@sunil_milec 我没有通过终端获取特定文件夹。 cd /var/log/messages
-
/var/log 是一个文件夹,messages 是一个文件。
-
@sunil_mlec 好的。感谢您的回复。根据我的情况,我认为“Fabricio”的答案是正确的