crontab的问题:我想记录输出并通过电子邮件发送文件

时间:2013-09-20 20:43:04

标签: php cron

我搜索得无处可寻。也许我只是愚蠢。我已经与Dreamhost验证过他们已经在我的服务器上安装并运行了mutt,但我无法访问来自cron的错误日志。我正在运行一个php页面(这实际上是其中之一,所以我真的需要弄明白这一点。) 我拼命想让this工作。没有。纳达。没有电子邮件但它DID创建文件。

以下是我在crontab中运行的内容:

MAILTO="me@email.com"
15 13 * * * /usr/local/bin/setlock -n /tmp/cronlock.3783699908.000001 sh -c $'/usr/bin/curl -sS http://mywebsite.com/data_stats.php' > $(date "+/home/jborn/mywebsite.com/cronlogs/\%Y\%m\%dDATASTATS.txt")  && mutt -a $(date "+/home/jborn/mywebsite.com/cronlogs/\%Y\%m\%dDATASTATS.txt") -- me@email.com

1 个答案:

答案 0 :(得分:0)

不确定是什么问题,但下面的工作是加载php页面,将内容输出到日志文件,然后通过电子邮件发送文件。注意:如果我想附加数据,我会使用>>而不是>。

15 7 * * * / usr / bin / curl -sS“http://delightful.com/data_stats?no_header=1”> $(日期“+ / home / jborn / delightful.com / cronlogs / \%Y \%m \%dDATAlog.txt”)&& mutt -s“今日数据统计”-a $(日期“+ / home / jborn / delightful.com / cronlogs / \%Y \%m \%dDATAlog.txt”) - me@email.com