একটি করুন strace
এর tail -f
, এটা সবকিছু ব্যাখ্যা করে। মজার অংশ:
13791 fstat(3, {st_mode=S_IFREG|0644, st_size=139, ...}) = 0
13791 fstatfs(3, {...}) = 0
13791 inotify_init() = 4
13791 inotify_add_watch(4, "/path/to/file", IN_MODIFY|IN_ATTRIB|IN_DELETE_SELF|IN_MOVE_SELF) = 1
13791 fstat(3, {st_mode=S_IFREG|0644, st_size=139, ...}) = 0
13791 read(4, 0xd981c0, 26) = -1 EINTR (Interrupted system call)
এর মানে কি? এটি inotify
ফাইলটিতে একটি হ্যান্ডলার সেট আপ করে এবং তারপরে এই ফাইলটি দিয়ে কিছু না হওয়া পর্যন্ত অপেক্ষা করে। কার্নেল যদি tail
এই ইনোটাইফাই হ্যান্ডলারের মাধ্যমে বলে যে ফাইলটি পরিবর্তিত হয়েছে (সাধারণত, সংযোজন করা হয়েছিল), তবে tail
1) 2 টি সন্ধান করে) পরিবর্তনগুলি পড়ে 3) সেগুলি পর্দায় লেখায়।
/proc/3844/fd/1
আপনার সিস্টেমে একটি প্রতীকী লিঙ্ক /dev/pts/14
, যা একটি অক্ষর ডিভাইস। "মেমরি মানচিত্র" এর মতো এমন কিছু নেই যা এর মাধ্যমে অ্যাক্সেস করা যেতে পারে। সুতরাং, এমন কিছু নেই যাঁর পরিবর্তনগুলি ইনোটিফায় স্বাক্ষরিত হতে পারে, কারণ এমন কোনও ডিস্ক বা মেমরির ক্ষেত্র নেই যা এর মাধ্যমে অ্যাক্সেস করা যায়।
এই অক্ষর ডিভাইসটি ভার্চুয়াল টার্মিনাল, যা ব্যবহারিকভাবে এমনভাবে কাজ করে যেন এটি কোনও নেটওয়ার্ক সকেট। এই ভার্চুয়াল টার্মিনালটিতে চলমান প্রোগ্রামগুলি এই ডিভাইসে সংযুক্ত হচ্ছে (ঠিক যেমন আপনি কোনও টিসিপি পোর্টে টেলনেট লাগিয়েছেন), এবং তারা কী লিখতে চান তা লিখছে। আরও জটিল জিনিস রয়েছে যেমন উদাহরণস্বরূপ স্ক্রিনটি লক করা, টার্মিনাল নিয়ন্ত্রণের ক্রম এবং এগুলি, সাধারণত এটি ioctl()
কল দ্বারা পরিচালিত হয় ।
আমি মনে করি, আপনি কোনওভাবে ভার্চুয়াল টার্মিনালটি দেখতে চান। এটি লিনাক্সে করা যেতে পারে, তবে এটি এত সহজ নয়, এর জন্য কিছু নেটওয়ার্ক প্রক্সি-মতো কার্যকারিতা এবং এই ioctl()
কলগুলির কিছুটা কৌতুকপূর্ণ ব্যবহার প্রয়োজন । তবে এমন সরঞ্জাম রয়েছে যা করতে পারে।
বর্তমানে আমি মনে করতে পারি না, কোন ডিবিয়ান প্যাকেজটিতে এই লক্ষ্যের জন্য হাতিয়ার রয়েছে তবে কিছুটা গুগলিংয়ের সাহায্যে আপনি এটি সম্ভবত সহজেই খুঁজে পেতে পারেন।
সম্প্রসারণ: @ যজেশ এখানে উল্লেখ করেছেন (আপনি আমাকে দিলে তাকে একটি +1 দিন), সরঞ্জামটির নাম দেওয়া হয়েছে watch
।
এক্সটেনশন # 2: @ ক্যালনোস উল্লিখিত, একটি সরলও cat /dev/pts/14
যথেষ্ট ছিল। আমি এটি চেষ্টা করেছিলাম, এবং হ্যাঁ, এটি কার্যকর হয়েছিল, তবে সঠিকভাবে হয়নি। আমি যে তার সাথে অনেক পরীক্ষানিরীক্ষা করা হয়নি, কিন্তু এটা যদি একটি আউটপুট যে ভার্চুয়াল সর্বস্বান্ত টার্মিনাল মধ্যে যাওয়া যেমন আমার মনে হচ্ছে পারেন করার cat
কমান্ড, অথবা তার মূল অবস্থান থেকে, এবং উভয় কখনো। তবে এটি নিশ্চিত নয়।