আমি কোনও রক্ষণাবেক্ষণের রুটিন স্বয়ংক্রিয়ভাবে কাজ করতে যাচ্ছি যা একটি স্ক্রিন সেশনে চলমান কোনও স্ক্রিপ্ট শুরু করা এবং থামানো জড়িত। আমার দৃষ্টিভঙ্গি হ'ল স্ক্রিন সেশনটি মেরে ফেলা এবং তারপরে এটি পুনরায় চালু করুন এবং স্ক্রিপ্টের মধ্যে থেকে স্ক্রিন তৈরি করতে এবং স্ক্রিনের সাথে সংযুক্ত হওয়ার প্রয়োজন ছাড়াই একটি কমান্ড পাস করার জন্য কমান্ডটি চালানো।
তবে এ নিয়ে আমার সমস্যা হচ্ছে। আমি স্ক্রিনটি ব্যবহার করে সংযুক্ত না করে সঠিকভাবে তৈরি করতে পারি screen -d -m -S screen_name
। তবে, যদি আমি এর উপর ভিত্তি করে কোনও কমান্ড চালিত করি:
screen -S screen_name-X stuff "command 1"'echo -ne '\015''"command 2"'echo -ne '\015''
প্রতিধ্বনির সাথে '\ 015' একক উদ্ধৃতির চেয়ে ব্যাকটিক্স দিয়ে মোড়ানো। এটি ব্যবহার করা কমান্ডগুলি ডিরেক্টরিতে স্থানান্তরিত করে সেখানে অবস্থিত স্ক্রিপ্ট চালাচ্ছে বলে এন্টার কী টিপে ব্যবহারকারীর অনুকরণ করা। এই কমান্ডটি কাজ করে, তবে কেবল একবার স্ক্রিনটি তৈরি হয়ে গেলে এটি সংযুক্ত করা হয়েছে। যেহেতু আমি স্ক্রিনটি তৈরি করার এবং এটির মধ্যে কমান্ডগুলি চালনার প্রক্রিয়াটি স্বয়ংক্রিয় করার চেষ্টা করছি আমি কোনও স্ক্রিপ্টের সাথে সংযুক্তি এবং বিচ্ছিন্ন হওয়া এড়াতে চাই। স্ক্রিনের মধ্যে আমার যে কমান্ডগুলি সম্পাদন করতে হবে এবং আমার ফলাফল অনুসারে সম্পাদনা করতে হবে সেগুলি সহ আমি একটি শেল স্ক্রিপ্ট তৈরির পরামর্শটি চেষ্টা করব।
পর্দার মধ্যে একটি কমান্ড চালিয়ে একটি পর্দা তৈরি করার এবং কোনও কমান্ড চালানোর কোনও উপায় আছে কি না, তৈরি করার পরে পর্দার সাথে সংযুক্ত না করে কমান্ড কার্যকর করার আগে?
আগাম ধন্যবাদ.
** আপডেট - শেল স্ক্রিপ্টের মধ্যে আমার যে কমান্ডগুলি কার্যকর করতে হবে তা রাখার পরামর্শ দেওয়ার পরে আমি সফলভাবে একটি স্ক্রিন তৈরি করতে সক্ষম হয়েছি এবং পর্দার মধ্যে থেকে কমান্ডগুলি কার্যকর করতে সক্ষম হয়েছি, তবে স্ক্রিপ্টটি বন্ধ হয়ে গেলে আমি এমন আচরণ পাচ্ছি am পর্দা পাশাপাশি বন্ধ। এটি কোনও সমস্যা হতে পারে না কারণ স্ক্রিপ্টটি লগিং স্ক্রিপ্ট যা কেবলমাত্র সিস্টম অ্যাডমিনের জ্ঞান বা স্ক্রিপ্টের মাধ্যমে আমি বিকাশের চেষ্টা করে থামি, তবে স্ক্রিনটি এমনভাবে সেটআপ করা ভাল rable স্ক্রিপ্ট বন্ধ হয়ে গেলে অদৃশ্য হয় না। এই আচরণ অর্জন করা সম্ভব? **
.screenrc
যার মধ্যে লাইন রয়েছে zombie kr
, যা একটি সমাপ্ত উইন্ডোটি উন্মুক্ত রাখবে এবং আপনি k
উইনডাব বন্ধ করতে বা r
উইন্ডোতে আবার কমান্ড চালাতে চাপতে পারেন । আমার ডিফল্ট .স্ক্রিনসিআরসি-র জন্য এটি আমার কাছে আছে।