cron作业期间php文件的日志输出

cron作业期间php文件的日志输出,php,ubuntu,cron,Php,Ubuntu,Cron,我正在运行Ubuntu13.10的本地服务器上运行一个cron作业,希望创建一个作业日志。我可以访问主日志文件syslog,它显示cron作业是否运行或有错误 这是我的cronjob(在测试时每分钟运行一次,脚本在几秒钟内完成) 在我的application.php文件中,我有几个echo输出变量和执行的查询结果: echo "STARTING CRON @ ".date("m-d-Y H:i:s")."\r\n"; echo count($properties) . " properties

我正在运行Ubuntu13.10的本地服务器上运行一个cron作业,希望创建一个作业日志。我可以访问主日志文件syslog,它显示cron作业是否运行或有错误

这是我的cronjob(在测试时每分钟运行一次,脚本在几秒钟内完成)

在我的application.php文件中,我有几个echo输出变量和执行的查询结果:

echo "STARTING CRON @ ".date("m-d-Y H:i:s")."\r\n";
echo count($properties) . " properties from query"."\r\n";
如果从命令行运行此文件,则文件将正确执行,并显示输出。在查找了关于cron日志的其他问题后,我认为我需要在cron作业的后半部分输出日志文件:

 >> /home/[usr]/Maildir/geocode.log 2>&1
这是不对的吗?如何保存和记录php文件的输出?“我的文件”从数据库中选择许多对象并对其执行操作。我想输出最初处理的编号、成功完成的编号以及任何错误。现在没有输出任何内容,但我知道cron正在运行,因为它所连接的数据库正在正确更新

编辑: 我做了更多的研究,认为2>&1会将stderr传递到stdout中,因为我需要所有这些信息,但这似乎阻止了任何东西的编写。使用:

/usr/bin/php -f /home/[usr]/web/X/app/application.php >> /home/[usr]/Maildir/geocode.log 

将我期望的所有输出添加到日志文件中,但我不确定会发生什么错误,因为它现在运行正常。如果其他任何人想添加关于创建日志文件的任何内容,并且在我们希望同时保留stderr和stdout的情况下使用2>&1,我将保留此选项

只需在php文件中写入要登录到.txt文件的数据?是的,我想到了,但看到了另一个问题,即此人在做什么,但答案是不这样做,因为cron作业负责输出。我想更好地理解cron的工作,并且已经阅读了更多的内容,但我可能会这么做。我已经在各种系统中成功地部署了
命令>>日志文件2>&1
。我向你保证这是做事的惯常方式。您是直接编辑crontab文件,还是使用一些库/接口/任何东西来编辑它?或者如果您直接这样做,您的crontab使用什么shell?我使用的是Gnome Schedule 2.1.1。起初,我确实在终端窗口中使用crontab-e命令直接编辑了cron文件,但我认为我可能没有在末尾添加新行,并且听到了关于这个程序的好消息。在使用它之后,我从终端上看了看它,它看起来和我正在做的一样。我在不同的时间遇到了2>&1的问题,并求助于将>/file和2>/file分开。
/usr/bin/php -f /home/[usr]/web/X/app/application.php >> /home/[usr]/Maildir/geocode.log