خلق كرونتاب عبر كابيسترانو بدلا من استخدام كرونتاب -e
-
05-07-2019 - |
سؤال
وأود أن تشمل مهام كرون في ملفات نشر كابيسترانو بلدي بدلا من استخدام الأمر التالي لتحرير الملف كرونتاب يدويا:
crontab -e [username]
هل هناك برنامج نصي أتمكن من استخدام داخل الأمر كابيسترانو المدى لضبط محتويات كرونتاب؟
المحلول
في مربع لينكس بلدي
crontab -u userName -l > fileName
ويسرد ملف كرونتاب لاسم المستخدم في اسم الملف.
وبعد ذلك أود أن استخدام روبي (أو لغة أخرى) النصي لتحديث الملف.
وأخيرا أود أن استخدام
crontab -u userName fileName
ولتحديث كرونتاب لاسم المستخدم
نصائح أخرى
وبالنظر إلى أن لديك مجموعة متغير وهذا هو: new_user
ووالذي تستخدمه use_sudo true
desc "install crontab"
task :install_crontab do
run "echo '0 23 * * * /home/#{new_user}/scripts/backup_#{new_user}.sh' | #{sudo} crontab -u #{new_user} -"
end
def crontab_add(line)
config = capture(%Q{crontab -l}).split "\n"
return if config.include? line
run %Q{(crontab -l; echo "#{line}") | crontab -}
end
لماذا لا تشمل كرونتاب التي يمكن تركيبها على /etc/cron.d؟
لا تنتمي إلى StackOverflow