আমি স্ক্রিন সেশনের অভ্যন্তরে কিছু অ্যাপ্লিকেশন চালু করতে চাই তবে স্ক্রিপ্ট থেকে।
স্ক্রিপ্ট ব্যতীত আমি কেবল পর্দা চালু করব, তারপরে crtl-ac সহ এন উইন্ডোজ খুলব এবং প্রতিটি উইন্ডোতে প্রোগ্রামগুলি চালিত করবো।
আমি নিম্নলিখিত চেষ্টা করেছিলাম
screen -d -m -S test
screen -S test -X exec tail -f /var/log/messages
screen -S test -X screen
screen -S test -X exec tail -f /var/log/xinetd.log
তবে আমি যখন সংযুক্ত করি তখন সেশন লেজটি চলমান হয় না। আমি যদি সেশনটির ঠিক পরে সংযুক্ত করি screen -d -m -S startup
এবং screen -S startup -X exec tail -f /var/log/messages
অন্য টার্মিনাল থেকে এটি চালিত হয় works
আমি কি কিছু রেখে গেলাম ?
আলেকসডি উত্তর পরে সম্পাদনা করুন :
একটি অর্ধ কাজের সমাধান হয়
screen -d -m -S test tail -f /var/log/messages
screen -S test -X screen tail -f /var/log/xinetd.log
কমান্ডটি দিয়ে চেইনিং স্ক্রিন কমান্ড (এক্স-এর পরের এক) কমান্ডটি কাজ করছে যখন এক্সিকিউটি সম্ভবত স্ক্রিনটি বিচ্ছিন্ন হওয়ার পরে কোনও বর্তমান উইন্ডো সংজ্ঞায়িত হবে বলে আশা করে না। এই টিপসের জন্য অ্যালেক্সডিকে ধন্যবাদ ।
তবে একটি অদ্ভুত পার্শ্ব প্রতিক্রিয়া রয়েছে: যখন প্রোগ্রামটি বন্ধ হয়ে যায় (আপনি যদি পর্দার সেশনটি সংযুক্ত করেন এবং পুচ্ছটি crtl-c সংযুক্ত করেন, বা পুচ্ছকে হত্যা করেন) স্ক্রিন উইন্ডোটি বন্ধ হয়ে যাবে।
সুতরাং আচরণটি Crtl-A c এর মতো নয় এবং কমান্ডটি চালান
অন্য একটি পার্শ্ব প্রতিক্রিয়া হ'ল আপনি 2 কমান্ড চেইন করতে পারবেন না
screen
সবসময় শেষ হয় যখন কমান্ড যা দিয়ে চালু ছিল প্রান্ত - এটা হাতিয়ার একটি স্বাভাবিক বৈশিষ্ট্য :) ..so যদি আপনি চালাতেscreen top
, যখন আপনি প্রস্থানtop
,screen
, প্রস্থান করা হবে খুব