[英]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 php
或which 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.