ফাইল_উসেজে কোনও সম্পর্কিত এন্ট্রি না থাকলে পরিচালিত ফাইলগুলি মুছে ফেলা হবে?


9

আমি একটি REST এপিআই প্রয়োগ করতে পরিষেবা মডিউলটি ব্যবহার করছি। একটি সংস্থান আপলোড করা ফাইলের সাথে POSTs কে অনুমতি দেয়। কোনও পরিষেবাদি প্রাক-প্রক্রিয়া ফাংশন চলাকালীন আমি অস্থায়ী ডিরেক্টরিতে ফাইলটি সংরক্ষণ করি। পরিষেবাদি-পরবর্তী কার্য ক্রিয়াকলাপের সময়, আমি ফাইলটি একটি ব্যক্তিগত ডিরেক্টরিতে সরিয়েছি, কল করে file_usage_add, এবং হোস্ট সত্তাটি সংরক্ষণ করি। টেম্প ফাইলটি সংরক্ষণ এবং টেম্প ফাইলটি একটি স্থায়ী স্থানে সরিয়ে নিয়ে যাওয়ার মধ্যে যখন কোনও বৈধতা ত্রুটি ঘটে তখন আমি স্পষ্টভাবে টেম্প ফাইলটি মুছছি না। আমি ভেবেছিলাম ড্রুপাল ক্রোন আমার জন্য এটি যত্ন নেবে, যেহেতু এই ফাইলটির জন্য ফাইল_উজেজে কোনও প্রবেশ নেই। যাইহোক, এটি প্রদর্শিত হচ্ছে না যে ক্রোন আমার জন্য এটি যত্ন নিচ্ছে। কেন এই চিন্তা আছে?

ফাইল_ম্যানেজড পর্যালোচনা করার সময় আমি অস্থায়ী ফাইলটি দেখতে চাই যা আমি মুছে ফেলতে চাই। ফাইল_সেজ পর্যালোচনা করার সময়, আমি কোনও সম্পর্কিত রেকর্ড দেখতে পাচ্ছি না।

আপডেট - তথ্যের একটি অতিরিক্ত অংশ: বেশিরভাগ ক্ষেত্রে ফাইলটি আসলে অনুপস্থিত। আমি বিশ্বাস করি এটি ওএস পুনরায় বুটটি / টিএমপি ডিরেক্টরি সরিয়ে দেওয়ার কারণে is নির্বিশেষে, প্রকৃত ফাইলটি আর খুঁজে পাওয়া না গেলে সিস্টেম_ ক্রোন ফাইলটির জন্য ফাইল_ পরিচালিত এন্ট্রিটি সরিয়ে ফেলবে?

একটি স্থানীয় মোবাইল অ্যাপ থেকে ফাইল আপলোড করা শুরু করার পরে এই সমস্যাটি দেখা দিয়েছে। ফাইলের নাম প্রতিটি আপলোড একই হয়। কিছু ক্ষেত্রে আছে যখন / tmp ডিরেক্টরিতে টেম্প ফাইলের নামটি বিদ্যমান নেই, তবে ফাইল_ম্যানেজ করা একটি রেকর্ড এখনও সেই ফাইলের ইউআরআই সহ বিদ্যমান exists সুতরাং যখন ফাইল_ পরিচালিত সারণীটি সংরক্ষণ করা হচ্ছে তখন আমি অখণ্ডতা ত্রুটি পাচ্ছি। আমি এলোমেলোভাবে একটি ফাইল নাম তৈরি করতে অ্যাপটি আপডেট করার পরিকল্পনা করছি। ইতিমধ্যে, আমি ডাটাবেস এবং আশেপাশের "আঠালো" যুক্তি পরিষ্কার করতে চাই যা এই ফাইলগুলি পরিচালনা করে। যদি সিস্টেম_ক্রোন আমার পক্ষে এটি করে দেয় তবে দুর্দান্ত। তবে আমি যা বলতে পারি তা থেকে সিস্টেম_ ক্রোন ফাইল_ম্যানেজড-এ পুরানো, সম্পূর্ণ অব্যবহৃত (এবং অবাস্তবহীন) রেকর্ড সরিয়ে দিচ্ছে না।

উত্তর:


8

ড্রুপাল স্বয়ংক্রিয়ভাবে অস্থায়ী ফাইলগুলি মুছে ফেলা হয় সিস্টেম_ক্রনে ()

পারমামেন্ট ফাইলগুলির কোনও ফাইল_সেজ নেই তবে মুছে ফেলা হয় না।


আমি যা ভেবেছিলাম. যাইহোক, ফাইল_ম্যানেজড এন্ট্রিগুলি এখনও চারদিকে ঝুলছে, যদিও ফাইল_উসেজে সম্পর্কিত কোনও এন্ট্রি উপস্থিত নেই এবং কোনও প্রকৃত ফাইল আর বিদ্যমান নেই। আমি অবশ্যই এখানে কিছু মিস করছি ...
lkiss80

3
@ lkiss80 টেবিলের statusশূন্য না থাকলে ফাইলটি মুছে ফেলা হবে নাfile_managed
ক্লাইভ

4
এবং অতিরিক্তভাবে, অবশ্যই 6 ঘন্টা এর চেয়ে বেশি বয়সী হওয়া উচিত।
বেরদির

@ ক্লাইভ - ধন্যবাদ আপনার প্রতিক্রিয়া আমাকে স্ট্যাটাস বিটটিকে দ্বিগুণ চেক করতে অনুরোধ করেছিল। আমি মূলত একটি বই উল্লেখ করেছি যা এই বিটের অর্থ ভুলভাবে ফ্লিপ করেছে। আবার ধন্যবাদ!
lkiss80
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.