我在我的 Symfony 專案中使用了這個cron 庫。它今天正常作業,從一開始(docker、資料庫、供應商檔案夾)重新創建所有內容并再次運行后,它崩潰了。
正如檔案中所說,我能夠發出特定命令并將它們保存在資料庫中。
但是在運行時bin/console cron:start --blocking會拋出:
在 Manager.php 第 60 行:
試圖呼叫類“Doctrine\DBAL\Connection”的名為“ping”的未定義方法。
在我的日志檔案中:
console.ERROR: Error thrown while running command "cron:start --blocking". Message: "Call to undefined method Doctrine\DBAL\Connection::ping()" {"exception":"[object] (Error(code: 0): Call to undefined method Doctrine\\DBAL\\Connection::ping() at /app/vendor/cron/cron-bundle/Cron/Manager.php:60)","command":"cron:start --blocking","message":"Call to undefined method Doctrine\\DBAL\\Connection::ping()"} []
uj5u.com熱心網友回復:
您正在使用的軟體包與學說/dbal >= 3 不兼容。
您可以將其composer.json重新安裝,以便您的專案使用 DBAL 2:
"conflict": {
"doctrine/dbal": "^3.0"
},
當然,這取決于您不需要 DBAL 3 來做其他任何事情。
雖然坦率地說,我會停止使用Cron/Symfony-Bundle. 似乎完全沒有必要。只需將您的 cronjob 任務直接添加到您的 crontab。捆綁包并沒有讓您免于編輯 crontab,因此您不妨將您的任務放在那里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/331941.html
上一篇:Api平臺批量操作
