Cron Job in symfony2

2022-08-30 23:22:44

我在项目中创建了一个控制台命令。我希望它每天晚上7点执行。我怎么能在symfony2中做到这一点?一个基本的php cron工作方式或symfony2有更方便的东西吗?谢谢


答案 1

您可以使用基本 cron。在 debianubuntu 上,你可以这样做:

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"

确保全局可用或文件的路径正确。phpphp.exe


答案 2

你可以在 crontab 中设置一个 cron 来执行你的 symfony 命令,

例如:

0 19 * * * /var/www/symfony/app/console YOUR_COMMAND


推荐