কীভাবে একটি ত্রুটি.লগ ফাইলের সামগ্রীগুলি মুছবেন তবে ফাইলটি অক্ষত রাখবেন keep


25

আমি ফাইল ত্রুটি.লগ (এনগিনেক্স ত্রুটি লগ ফাইল) এর সামগ্রীগুলি মুছতে চাই, তবে আমি আসলে ফাইলটি মুছতে চাই না।

এটা কি সম্ভব?

উবুন্টু চলছে

উত্তর:


67

আপনি এটি ব্যবহার করতে পারেন:

>error.log

(ঠিক তেমন টাইপ করা হয়েছে - একটি খালি আউটপুট পুনঃনির্দেশ)

অথবা

truncate -s0 error.log

@ ইগনাসিও: ফাইলটি ইতিমধ্যে উপস্থিত থাকলে তা হয় কেটে যাবে। যদি ফাইলটি না থাকে তবে হয় এটি তৈরি করবে।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

ঠিক বলেছেন, আমার খারাপ।
Ignacio Vazquez-Abram

শেষ বিকল্পটি আমার জন্য কাজ করেছিল, কোনও কারণে sudo> error.log আমার পক্ষে কাজ করেনি (উবুন্টু 12.04)
ডেভিডকনরাদ

5
@ ডেভিডকনরাদ: পুনঃনির্দেশটি sudoকার্যকর হওয়ার আগে আপনাকে কাজ করতে আগে থেকেই কাজ করতে হবে root বা আপনি করতে পারেনsudo bash -c '>error.log'
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া।

1
@ DivHelper11: আমার উত্তরে আমি বলি এটি একটি "খালি আউটপুট পুনঃনির্দেশ"। এর অর্থ হ'ল নামযুক্ত ফাইলে "কিছুই" প্রেরণ করা হচ্ছে এবং এটি বিদ্যমান সামগ্রীতে ওভাররাইট করে। এটি এর মতো echo "some words" > output.txtতবে কিছুই nothing
ুকছে না

1

আপনি ডিমনকে বিভ্রান্ত করবেন। ফাইলটি মুছুন এবং তারপরে SIGHUPএনজিনেক্সে প্রেরণ করুন।


SIGHUP? আমি কি এনজিন্স বন্ধ করতে পারি না, ফাইলটি পরিষ্কার করতে পারি, তারপরে শুরু করব? আমিও জানার জন্য ফাইলটি কীভাবে মুছতে চাই তা জানতে চাই।
user27449

আপনি যদি চান, নিশ্চিত। তবে এতে পরিষেবা ব্যাহত হবে।
Ignacio Vazquez-Abram

আমি মনে করি একটি নাল পুনঃনির্দেশ এবং একটি truncateউভয়ই পারমাণবিক, সুতরাং যতক্ষণ না কোন অনুসন্ধান চলছে (বিশেষত যদি কেবলমাত্র অপারেশনটি সংঘটিত হয়) এটি বিঘ্নিত হওয়া উচিত নয়।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.