一直以来都是用fetchmail来帮我自动收邮件的。这也一直工作得很好。直到上个月的25号开始,我一直都没有收到邮件了。当时没太在意。以为是自己没有邮件了。
但我的博客上有新留言的话系统会发邮件通知我的。而这几天一封都没有收到。今天终于怀疑起来。用手动收邮件的方式检查我的gmail,发现竟然有13封邮件未收取。我不禁大惊,fetchmail到底在干嘛哩。这时才查看了一下进程:
ps ax | grep -v grep | grep fetchmail
发现原来fetchmail并没有在运行。晕!手动敲入这个命令后进程列表里仍没有它的身影。用fetchmail -c测试一下系统提示说有另一个fetchmail在运行。再晕!
查出来的结果是:在自己目录下有一个.fetchmail.pid文件,这个是fetchmail用来锁定单一进程的文件。也许是我某次系统重启,而fetchmail没来得及清理这个文件,导致它认为已经有另一个fetchmail在运行中而退出。清理掉这个文件,fetchmail重新得到运行。
是我太依赖于这个软件吗?以为fetchmail没有收到邮件就是我没有邮件了。没想到是fetchmail出了些差错。但软件和人一样也是会出错的啊~ 然而因为这样就不对他们产生信赖了吗?
软件有时的确很健壮。但处于复杂的环境中,往往犯起毛病来和大小姐发脾气一般,让人摸不着头脑。像我之前的内核突然崩溃,一直都没时间去找它的毛病在哪。而是换了个内核用。