服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

pipe道发送电子邮件到Perl脚本

我一直在试图将传入的电子邮件传递给perl脚本,以便我可以通过发送电子邮件的发票来监视潜在的问题,而且没有太多的运气。 使用Red Hat Linux 2.6.32-696-6.3.el6.x86_64,cPanel 56.0(build 51)和Exim 4.87 使用cPanel,我已经将[email protected]收到的电子邮件转发到|/home/myuser/emailtest.pl 。 我从不同search拼凑的脚本看起来像这样(脚本权限设置为755): #!/usr/bin/perl # This is a test! use strict; use warnings; use File::Touch; use File::stat; use Time::localtime; my $file_list = ('/home/myuser/testfile'); touch $file_list; my $timestamp = ctime(stat($file_list)->mtime); #print $timestamp; #print "\n"; 我最初得到一个反弹的错误,经过一些阅读,我看到它可能是因为我打印的时间戳。 我并不需要打印时间戳,我只是在自己运行脚本的时候这样做,以validation是否可以“触摸”文件,还可以读取date。 在注释掉打印命令之后,不再有反弹。 当从shell运行脚本时,脚本仍然有效,并且我可以从'ls'validation时间戳,但是当我发送电子邮件到我的testing帐户时,仍然没有运气。 但是,当电子邮件到达时,脚本似乎没有成功地触摸文件。 我没有得到反弹,但'testfile'永远不会改变,除非我从shell手动运行脚本。 我已经尝试将脚本移动到/ home / myuser / public_html以及相同的结果。 我想最终能够在接收到电子邮件时“触摸”文件,然后使用每日cron作业来检查文件的时间戳。 如果4天没有更改文件,我想让它给我发一封电子邮件,让我知道可能有问题。 […]