লগ ফাইলটিতে যাওয়া প্রতিটি লাইনে তারিখ সংযোজন করার সময় আমি আমার স্ক্রিপ্ট থেকে টার্মিনাল এবং লগ ফাইল উভয়কে পুনর্নির্দেশের জন্য নিম্নলিখিতটি ব্যবহার করছি:
NPIPE=/tmp/$$_$RANDOM.tmp
mknod $NPIPE p
tee <$NPIPE /dev/tty | ( while read line; do echo "$(date): ${line}"; done ) >> $LOG_FILE &
exec 1>&-
exec 1>$NPIPE
exec 2>&-
exec 2>$NPIPE
এখন এই একই স্ক্রিপ্টে আমি একটি সার্ভারে লগ ফাইল আপলোড করি। স্থানীয় ডিভাইসে লগ ফাইল (এম্বেড করা) সম্পূর্ণ দেখায়, তবে সার্ভারে লগ ফাইলটি সর্বদা আংশিক থাকে।
আমি অনুভূতি পেয়েছি যে পাইপটি এখনও ব্লকগুলিতে খালি হয়ে গেছে এবং লগ পাঠানোর সময় এখনও সামগ্রী রেখেছি, সম্ভবত আমি কোনও ধরণের ফ্লাশ কমান্ড মিস করছি তবে আমি এর মতো কিছুই পাই না।
কোন পরামর্শ?
আপনি সার্ভারে ফাইলটি কীভাবে পাঠাচ্ছেন?
—
psusi
প্রথমে, পুনর্নির্মাণের জন্য আপনাকে ধন্যবাদ। এমপি, অল্টফো অবশ্যই একটি ভাল অনুশীলন নয় (যেমন আপনি নিজের উল্লেখ করেছেন) তবে এটি আমি প্রথম চেষ্টা করেছিলাম। এটা কোন ভাল করেনি।
—
ব্যবহারকারীর 2323217
psusi - আমি টিএফটিপি বা এফটিপি ব্যবহার করছি (কনফিগারেশন ফাইলের উপর নির্ভর করে), আপনি কি মনে করেন যে এই ক্ষেত্রে পরিবহন পদ্ধতির কোনও প্রাসঙ্গিকতা রয়েছে?
—
ব্যবহারকারী223217
sync
আপনার সার্ভারে আপলোড করার আগে ব্যবহার করার চেষ্টা করেছেন ?