هل يمكنني تشغيل مهمة cron كمستخدم Postgres؟

لديّ عدد من الاستعلامات التي تحتاج إلى تشغيل كل ليلة. ظننت أنني أستطيع القيام بالتالي:

cd /var/discourse
./launcher enter app
su postgres
crontab -e
... أضف مهامّي واحفظ ...

لكنني حصلت على خطأ:

postgres@EN-Discourse-Forums-app:~$ crontab -e
crontab: installing new crontab
crontab: crontabs/postgres: rename: Operation not permitted
crontab: edits left in /tmp/crontab.7kGYwA/crontab

هل هذا ممكن؟

الطريقة الأكثر توافقًا مع “Discourse” للقيام بذلك هي إنشاء ملحق يحتوي على الاستعلامات كوظائف مجدولة.

راجع هذا المثال:

داخل كتلة execute، يمكنك فعل أي شيء، مثل هذه الوظيفة التي تنفذ SQL:

نظريًا، نعم، لكن هذا لا يسمح للآخرين الذين قد يحتاجون إلى تغيير سلوك هذه الاستعلامات أو خوادمنا باستخدام شيء يفهمونه. من الشائع جدًا استخدام CRON لتشغيل الاستعلامات.

هل قرأت How to add a job to cron/anacron when creating Docker container