首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储由crontab发出的PHP输出

存储由crontab发出的PHP输出
EN

Unix & Linux用户
提问于 2016-02-25 14:29:27
回答 1查看 1.2K关注 0票数 1

我有一个PHP文件,它应该每天发送一封由crontab安排的电子邮件。这是我的crontab:

代码语言:javascript
复制
45 23 * * * php /var/www/html/linus/class/runnable/dailyStaffReport.php

我注意到它不起作用,也就是说,电子邮件没有发送。因此,我尝试了以下几点:

代码语言:javascript
复制
00 11 * * * php /var/www/html/linus/class/runnable/dailyStaffReport.php 
            >> /var/log/crontab.linus.log 2>&1

注意:这里的时间表并不重要,我经常为了测试的目的而改变它

那不起作用。未创建文件crontab.linus.log

在检查/var/log/cron文件时,我注意到我的cron被执行了

代码语言:javascript
复制
Feb 25 11:22:01 shoutcast01 CROND[3395]: (apache) CMD (php 
    /var/www/html/linus/class/runnable/dailyStaffReport.php 
    >> /var/log/crontab.linus.log 2>&1)

最后,如果我手动执行php /var/www/html/linus/class/runnable/dailyStaffReport.php,我会立即在收件箱中收到电子邮件。我甚至在PHP中写了一些echoes,希望能试着看看沿途的某个地方脚本是否失败。

代码语言:javascript
复制
[root@shoutcast01 ~]# php /var/www/html/linus/class/runnable/dailyStaffReport.php
  LOADING STAFF USERS...
  COMPUTING STAFF WORK TIME...
  BUILDING CHART...
  SAVING CHART...
  WRITING DOWN THE CHART...
  SENDING THE EMAIL...
  1
  DONE.

在一个模拟的事情上,我有另一个文件,计划每2分钟发送一次电子邮件,它工作得很好。

代码语言:javascript
复制
[root@shoutcast01 ~]# crontab -u apache -l
22 11 * * * php /var/www/html/linus/class/runnable/dailyStaffReport.php 
      >> /var/log/crontab.linus.log 2>&1
*/2 * * * * php /var/www/html/linus/class/runnable/dispatchEmail.php 

的总结

  • 如果我在终端中手动执行脚本,电子邮件就会被发送。
  • 电子邮件没有发送,但是cron日志告诉我脚本已经执行。
  • 我无法用>> /var/log/crontab.linus.log 2>&1记录任何东西

关于我能做些什么来解决这个问题,有什么建议吗?

EN

回答 1

Unix & Linux用户

发布于 2016-02-25 16:38:55

调试不起作用的问题是,我试图将调试信息存储到/var/log/crontab.linus.log中,并且该文件不存在,并且用户apache没有创建它的权限。

意识到这一点之后,我自己创建了这个文件。

代码语言:javascript
复制
touch crontab.linus.log
chown apache crontab.linus.log
chgrp apache crontab.linus.log
chmod 0777 crontab.linus.log

然后我又重新安排了任务,等待它被执行。原来的问题也是关于许可的。

PHP致命错误:默认异常“ImagickException”,消息“无法写入文件...”

因此,我在文件夹中设置了chmod 0777,以便PHP脚本保存它的图像。之后,apache用户执行的计划被成功执行,并发送了电子邮件。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/265750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档