Cron Job in symfony2
我在项目中创建了一个控制台命令。我希望它每天晚上7点执行。我怎么能在symfony2中做到这一点?一个基本的php cron工作方式或symfony2有更方便的东西吗?谢谢
我在项目中创建了一个控制台命令。我希望它每天晚上7点执行。我怎么能在symfony2中做到这一点?一个基本的php cron工作方式或symfony2有更方便的东西吗?谢谢
您可以使用基本 cron。在 debian 或 ubuntu 上,你可以这样做:
crontab -e -u <username>
其中,用户名是应执行命令的用户的名称。在编辑器中添加命令。这是一个很好的解释,这条线应该是什么样子的。对于 Symfony2 命令,类似这样的东西应该有效:
* * * * * /usr/bin/php /var/www/symfony2/app/console your:command --option=123
这将每分钟执行一次。your:command --option=123
在 Windows 计算机上,您可以使用该命令。默认情况下,它可用于 Windows 7。在此处阅读文档。它应该看起来像这样:ac
AT 00:00 /every:M,T,W,Th,F "php /var/www/symfony2/app/console your:command --option=123"
确保全局可用或文件的路径正确。php
php.exe
你可以在 crontab 中设置一个 cron 来执行你的 symfony 命令,
例如:
0 19 * * * /var/www/symfony/app/console YOUR_COMMAND