আমি জিএনইউ স্ক্রিনটিকে "ভার্চুয়াল" টার্মিনাল তৈরি করতে বাধ্য করার চেষ্টা করছি, এটি সংযুক্ত না করেই ভিতরে স্ক্রিপ্ট চালাও এবং স্ক্রিপ্ট শেষ হয়ে গেলে সেশনটি সমাপ্ত করবেন না।
আমি অনেকগুলি সমন্বয় চেষ্টা করেছি, সহ:
screen -dmS udplistener /share/Sys/autorun/start_udp_listeners.sh
অথবা
screen -S udplistener -X /share/Sys/autorun/start_udp_listeners.sh
এবং তাদের কেউ কাজ করেনি। আমি হয় সম্পাদিত স্ক্রিপ্ট ছাড়াই অধিবেশন পাই, স্ক্রিপ্ট এক্সিকিউট করি, তবে সেশনটি শেষ হয়ে গেলে এটি শেষ হয়ে যায় বা আমি "কোনও স্ক্রিন সেশন পাওয়া যায় নি" ত্রুটি পাচ্ছি।
আমি মূলত যা করার চেষ্টা করছি তা হ'ল ইউডিপি শ্রোতা চালানো, পিএইচপি-তে লেখা এবং এটিকে ইনফিন্ট লুপে কাজ করা (শ্রবণটি ভাঙ্গবেন না)। হ্যাঁ - আমি পিএইচপি স্ক্রিপ্টটি &
শেষের সাথে চালাতে পারতাম , পিএইচপি সি এল এলকে ডিমন হিসাবে চালাতে বাধ্য করতাম । সমস্যাটি হ'ল, আমি সার্ভার নামে একটি জাঙ্কের টুকরো ব্যবহার করছি (কিউএনএপি - কখনই না, এই জাঙ্কটি কখনই কিনে না!) যা এটিকে উপেক্ষা করছে বলে মনে হয়। এসএসএইচ সেশন লগঅফ করার সাথে সাথে স্ক্রিপ্টগুলি বন্ধ হয়ে যায়।
সুতরাং screen
একমাত্র বিকল্প বলে মনে হচ্ছে। তবে আমি বুঝতে পারি না, একবার চালানো কমান্ড বা স্ক্রিপ্ট শেষ হওয়ার পরে এটি কেন সেশনটি বন্ধ করে দেয়?
সম্পাদনা : আমি ইন্টারনেটে পাওয়া উদাহরণও চেষ্টা করেছি:
screen -dmS name
screen -S name -p windowname -X stuff 'mc
'
অভাব নেই! এটি সংযুক্ত করার পরে ( screen -R name
) আমি দেখতে পাচ্ছি যে মিডনাইট কমান্ডারকে মৃত্যুদন্ড কার্যকর করা হয়নি। যদিও উদাহরণ লেখক বলেছেন, এটা হবে।
screen
বন্ধ হওয়া থেকে রোধ করতে ? বিটিডাব্লু: আমি এখনও পিছনে ধারণা পেতে পারি না! যদি আমি কল করি তবে আমি screen -dmS name
একটি বিচ্ছিন্ন উইন্ডো তৈরি করি, যা করার মতো কিছুই নেই। কিন্তু এটি স্বয়ংক্রিয়ভাবে বন্ধ হয় না! কিন্তু যখন আমি সেই বিচ্ছিন্ন স্ক্রিনে কোনও কিছু সম্পাদন করতে চাই, একবার কার্যকর হয়ে গেলে এটি শেষ হয়। কেন? আমি এখানে যুক্তি দেখছি না। উইন্ডো কিছুই করতে পারে না, কিন্তু উইন্ডো কিছু করতে পারে না এবং তারপরে কিছুই না করে?
&
ডেগন হিসাবে নির্বাহ করা হয় ( শেষের সাথে), বগি সার্ভারের কারণে (কিউএনএপি), সেশন শেষ হওয়ার পরে এগুলি সমাপ্ত করা হয় (আমাকে বলা হয়েছিল, তারা সাধারণ লিনাক্সে চলবে না, যদি এটি কার্যকর করা হয় &
)। সুতরাং আমি start_udp_listeners.sh
শেষ হওয়ার পরে কিছু করার চেষ্টা করছি না , কেবলমাত্র কীভাবে সেশনটি শেষ হওয়া থেকে রোধ করা যায়। যতক্ষণ না এটি হয়, আমার পিএইচপি শ্রোতারা ঠিক ঠিক কাজ করছেন।
screen
, আপনি কেবল একটি একক কমান্ড চালানোর জন্য একটি উইন্ডো তৈরি করেন। কমান্ডটি প্রস্থান করলে উইন্ডোটি বন্ধ হয়ে যায় এবংscreen
কিছুই করার থাকে না, তাই এটি প্রস্থান করে।