পাইপ স্ক্রিন বাফার অন্য কমান্ড?


1

আমি এটিতে কিছুই খুঁজে পাচ্ছি বলে মনে হচ্ছে না, পর্দা উইন্ডো থেকে অন্য কমান্ডের মধ্যে সমস্ত কিছু পাইপ করার কোনও উপায় আছে কি? আমার স্ক্রিনে একটি সার্ভার চলছে (সেরা ধারণা নয়, তবে সার্ভার এটিএমের একমাত্র উপায়), এবং আউটপুটকে বিশ্লেষণ করতে চাই (যখন এটি চলমান রয়েছে, তখন কি সেই বিচ্ছিন্ন স্ক্রিনে মুদ্রিত সমস্ত কিছু অন্য কমান্ডে নিয়ে যাওয়া সম্ভব?

ধন্যবাদ, সর্বোচ্চ


সার্ভারটি পুনরায় চালু করার এবং এর আউটপুটটি পাইপিংয়ের বিষয়ে বিবেচনা করুন tee
ড্যানিয়েল বেক

উত্তর:


1

যদি আপনাকে চলমান স্ক্রিন সেশনের আউটপুট লগ করতে হয় তবে নিম্নলিখিতগুলি করুন:

  1. অধিবেশন সংযুক্ত করুন।

  2. আপনার Prefixকী টিপুন ( Ctrl+Aঅপরিবর্তিত সেটআপে), তারপরে :, প্রবেশ করুন logfile <filename>

  3. আবার Prefix :প্রবেশ করুন logfile flush <interval in seconds>

  4. Prefix :প্রবেশ log on

screenএখন <filename>প্রতি <interval>সেকেন্ডে সমস্ত আউটপুট ফাইলে লগ হবে । tail -fআউটপুট প্রক্রিয়া করতে আপনি এই ফাইলটি করতে পারেন ।

আপনি পদক্ষেপগুলি 2 থেকে 4 এড়িয়ে যেতে পারেন এবং কেবল চাপুন Prefix, তারপরে H। অক্ষমতা হবে screenlog.nজন্য <filename>এবং জন্য 10 সেকেন্ড <interval>

মনে রাখবেন ফাইলটি হ্যান্ডেল করার জন্য আপনার অনেক আউটপুট থাকলে ফাইলটি বেশ বড় হতে পারে।


1

এরকম কিছু সম্ভবত:

$ screen -d -m sh -c "/path/to/my/exec | tee output.log" 

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