PHPUnit + crontab:输出结果到文件时只有头文件


PHPUnit + crontab: only header when output result to file

我想每小时在prod服务器上运行PHPUnit并将结果写入文件。下面是crontab行:

0 * * * * cd /path/to/project && /usr/local/bin/phpunit --exclude-group acceptance > phpunit.result

当我手动运行该命令时,phpunit.result包含预期的结果,但当使用crontab时,phpunit.result中只有PHPUnit头:

PHPUnit 4.6.4 by Sebastian Bergmann and contributor .

从/path/读取配置到/project/phpunit.xml

我怎样才能实现正确的输出PHPUnit结果文件使用crontab?

您可以在一个命令中使用全路径。比如:

php /usr/local/bin/phpunit -c /path/to/project/phpunit.xml > /tmp/phpunit.log 2>&1

它也会将std错误重定向到文件中。然后您将看到运行这些测试时实际发生了什么。

在Linux系统中这样使用…

  1. sudo crontab -e =>(create crontab)

    ->学习命令= */2 * * * * wget(我每2分钟创建一个crontab ..)

    ->创建crontab = */2 * * * * wget -q http://localhost/trigger_yoururl

    ->

  2. sudo crontab -l =>(cron选项卡列表视图)

  3. sudo crontab -r =>(remove crontab)