আমার একটি দীর্ঘ চলমান প্রক্রিয়া রয়েছে এবং আমি লগ ফাইলগুলি একাধিক শত জিবিতে চালিত হওয়ার প্রত্যাশা করি। প্রোগ্রামটি একটি পূর্ব-সংকলিত বাইনারি - তাই আমি কোডটিতে যুক্তি সংশোধন করতে পারি না।
এমন কোনও কমান্ডের মতো সরঞ্জাম (লাইক tee
) রয়েছে যাতে আমি আমার আউটপুট পুনর্নির্দেশ করতে পারি। এই সরঞ্জামটি তখন আমার দীর্ঘ চলমান প্রক্রিয়াটির ডিস্কে স্টাডআউট লিখবে এবং আমি একটি নির্দিষ্ট সীমাটি (যেমন, 1 জিবি) চাপার সাথে সাথে একটি নতুন ফাইল লেখা শুরু করবে।
আমার মনে যা আছে তা এখানে:
%> long-running.sh | responsible-logger --max-length 1G output%02d.log
split
পাইপযুক্ত ইনপুটটিও ব্যবহার করতে পারবেন বুঝতে পারিনি - আমি মনে করি আমি এটির সাথে আঁকড়ে থাকব!