捨棄nextcloud(容器)內背景排程,改用主機排程(cron)
nextcloud的背景排程,預設為 AJAX。雖說nextcloud建議使用系統cron,但是容器居然預設cron「不啟用」,搞到每次改用Cron(建議),還要進容器另外安裝cron才能有用;久而久之我就不管了,一律預設值AJAX,且AJAX不會失敗(私、失敗しないので)。

直到我使用nextcloud的看板系統(Deck),使用者提出「email通知 Deck 卡片進度」之需求。因此我得讓背景排程正確執行,且不能使用AJAX(那是單人用的)。
意外地簡單! 不管是RockLinux、CentOS還是ubuntu,只要在容器宿主(Host)裡的cron,加上一條指令就完事了。
/usr/bin/docker exec -t -u www-data <容器名稱> php -d memory_limit=512M -f /var/www/html/cron.php
