Javan-Whineve Not Knting Crontab مع نشر Capistrano
-
06-07-2019 - |
سؤال
كنت أحاول الحصول على كلما ركضت على مثيل EC2 الذي تم إنشاؤه باستخدام EC2 على القضبان.
عندما نشرت مع Capistrano ، يشير إلى أنه تم كتابة crontab ، ولكن عندما أقوم بتسجيل الدخول إلى الخادم وقم بتشغيل crontab -l ، لا يبدو أنه قد تم تغييره.
إذا ذهبت إلى مجلد الإصدار وتشغيله يدويًا كلما - -write -crontab ، قم بتشغيل crontab -l -يتم تحديثه بشكل صحيح.
أي أفكار ما يمكن أن يسبب هذا؟
لا يشير Capistrano إلى أي أخطاء ، لذا لست متأكدًا من كيفية تصحيح الأخطاء ، وقد جربت مليار التباديل والمجموعات ولا شيء يتغير.
المحلول 2
namespace :deploy do desc "write the crontab file" task :write_crontab, :roles => [:db_admin] do run "cd #{release_path} && sudo -u root whenever --write-crontab #{application}" end end
أو هناك أيضًا خيار المستخدم في كلما كان يمكن أن يساعد في ذلك.
نصائح أخرى
يجب أن تكون قادرًا على طلب فقط أمر Capistrano في ملف نشر CAP مثل SO:
تتطلب "كلما/capistrano"
إذا كنت تستخدم Bundler ، فستحتاج إلى إضافة هذا أيضًا:
المجموعة: كلما زاد _command ، "حزمة exec كلما
هذا غير مرتبط بـ OP ، ولكن وفقًا لهذا القضية, ، يحتاج Capistrano 2.11.1 كلما 0.7.3 من أجل حل المشكلة.