سؤال

كنت أحاول الحصول على كلما ركضت على مثيل 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 من أجل حل المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top