إنشاء وظيفة "AT" من سطر الأوامر لاستعلام MySQL
سؤال
من سطر الأوامر ، أريد إنشاء وظيفة في تشغيل استعلام MySQL. كما يمكنك أن تتخيل البحث على Google أو هنا Stackoverflow لـ "AT" أمر صعب.
هذا يعمل بشكل جيد ويتم تشغيل الاستعلام كما يجب أن:
mysql -e 'MY QUERY;'
ولكن إذا فعلت هذا:
at 17:30 mysql -e 'MY QUERY;'
في الساعة 5:30 ، أحصل على بريد يخبرني "تحديث: الأمر غير موجود" ولم يتم تشغيل الاستعلام. قمت بإعداد ملف .my.cnf بالفعل. هل هناك شيء آخر أنسى؟
المحلول
أعتقد أن لديك قضية هروب قذيفة. من المحتمل أن يأكل القشرة الاقتباسات. حاول اقتباس مزدوج مثل SO:
at 17:30 mysql -e "\"MY QUERY;\""
لا تنتمي إلى StackOverflow