我正在检查,如果服务器正在做cronjob,因为它的预期。
我有以下代码。 但是我不确定是否做了重复的工作。 我怀疑不是。
cron.php工作正常。 如果我使用浏览器访问,则会显示结果。
有谁能告诉我如何知道它是否在做这项工作?
我以为发送电子邮件通知给我是一个想法。
如何将结果发送给我?
还是有更好的方法来检查它?
*/10 * * * * /usr/bin/wget http://myschool.moodle.org/admin/cron.php
从cron手册页:
当执行命令时,任何输出都被发送到crontab的所有者(或者crontab中的MAILTO环境variables中命名的用户,如果存在的话)。
只需将以下行添加到crontab的开头:
MAILTO=username
你可以检查你的系统日志,如果cron作业正在运行或不在,请参阅/ var / log中的文件,这取决于你的发行版文件可能会改变,但一般来说/ var / log / cron是正确的检查位置。
如果你想了解更多有关工作完成的信息,最好的办法是在你的php脚本中发送一封电子邮件,这样你就可以正确地设置邮件正文,包括失败或正确的结果以及有用的信息。
您也可以直接从cron发送电子邮件,但是当您使用wget时,您将无法知道脚本是否正确运行(您可以知道它已经运行或没有运行,而不是如果其中有错误)