簡體   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