আমি বেশ দুর্বল হার্ডওয়্যারে একটি স্ক্রিন সেশনে একটি ইন্টারেক্টিভ অভিশপ্ত প্রোগ্রাম চালাচ্ছি। বেশিরভাগ সময়, পর্দাটি বিচ্ছিন্ন হয়। এই প্রোগ্রামটি এই পরিস্থিতিটি সনাক্ত করার এবং মূলত পর্দার চিত্রাঙ্কন বন্ধ করার কোনও উপায় আছে?
আমি বেশ দুর্বল হার্ডওয়্যারে একটি স্ক্রিন সেশনে একটি ইন্টারেক্টিভ অভিশপ্ত প্রোগ্রাম চালাচ্ছি। বেশিরভাগ সময়, পর্দাটি বিচ্ছিন্ন হয়। এই প্রোগ্রামটি এই পরিস্থিতিটি সনাক্ত করার এবং মূলত পর্দার চিত্রাঙ্কন বন্ধ করার কোনও উপায় আছে?
উত্তর:
একটি ইরশী স্ক্রিপ্ট বলা আছে screen_away
যা স্ক্রিনটি সংযুক্ত আছে কি না তার উপর ভিত্তি করে আপনার দূরে স্থিতি নির্ধারণ করে। এটি এর মতো কাজ করে:
একটি পর্দার মধ্যে চলমান প্রতিটি শেল সকেট নামের STY
পরিবেশ পরিবর্তনশীল সেট থাকবে। screen -ls
সমস্ত সকেট যেখানে সংরক্ষণ করা হয়েছে সেই পথটি পেতে আপনি ছুটে যেতে পারেন:
$ screen -ls
There are screens on:
11824.pts-24.mmrozek (Attached)
2306.ssh (Detached)
6615.chat (Attached)
3 Sockets in /var/run/screen/S-mmrozek.
এক্সিকিউট বিট চালু করুন /var/run/screen/.../$STY
। যদি এটি সেট করা থাকে তবে স্ক্রিনটি সংযুক্ত থাকে; অন্যথায় এটি বিচ্ছিন্ন উপরের আউটপুট থেকে আপনি দেখতে পাচ্ছেন যে আমার তিনটি স্ক্রিনের মধ্যে দুটি সংযুক্ত রয়েছে এবং এখানে সম্পর্কিত এক্সিকিউট বিট সেট করা আছে:
$ ls -l /var/run/screen/S-mmrozek/
total 0
prwx------ 1 mmrozek mmrozek 0 Oct 5 13:04 11824.pts-24.mmrozek
prw------- 1 mmrozek mmrozek 0 Sep 23 23:45 2306.ssh
prwx------ 1 mmrozek mmrozek 0 Oct 5 12:43 6615.chat
এছাড়াও আপনি শুধু আউটপুট চেক রাখতে পারে screen -ls
একটি সারি থাকে যে জন্য $STY
, এবং দেখুন যদি এটি শেষ হয় (Attached)
বা (Detached)
, কিন্তু যে প্রয়োজন চলমান screen
বহুবার