繁体   English   中英

在symfony中执行cron工作

[英]Run cron job in symfony

我将docker用于may symfony应用程序,并且需要每分钟运行一次cron作业。 所以基本上我有一个命令my:command ,我通常这样运行: app/console my:command我尝试了几种变体,但是都没有成功。 所以我的问题是我该如何执行Cron工作? 这是我的一些尝试:

第一:

* * * * * cd /usr/lib/myProject && app/console my:command >> /usr/lib/myProject/app/logs/log1.log

第二:

* * * * * /usr/lib/myProject/app/console my:command >> /usr/lib/myProject/app/logs/log1.log

您的cronjob是在docker映像中还是在外部? 如果在外面,则应检查是否已安装php。 您可以运行命令whereis phpwhich php来了解php二进制文件的绝对路径。 然后,放置app / console命令的路径。

如果您的cronjob在docker容器中,则必须检查cron守护进程应作为进程运行。 使用docker ps或进入容器并执行ps awwx 如果crond尚未运行,建议您看一下supervisor。 使用此软件,您可以在一个Docker容器中运行多个进程。

至少,您可以在外部配置cronjob,但可以在容器内部执行命令。 为此,您应该在crontab中预装docker docker exec命令。

希望能帮助到你。

干杯,罗宾

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM