এটি কোনও জিএনইউ স্ক্রিনের মধ্যে থেকে চলছে কিনা তা কোনও স্ক্রিপ্টে বলা সম্ভব?


10

আমাদের একটি রিমোট সার্ভারে একটি দীর্ঘ চলমান প্রক্রিয়া রয়েছে যা সময়ে সময়ে ম্যানুয়ালি লাথি দেওয়া হয়। দুর্ভাগ্যক্রমে ইন্টারনেট সংযোগগুলি মরে যায়, কার্নেলগুলি আতঙ্ক এবং অন্যান্য চ্যালেঞ্জগুলির একটি সম্পূর্ণ হোস্ট সংযোগ স্থাপন এবং কাজ শুরু করার জন্য ব্যবহৃত ssh সেশনের দ্বারা সম্মুখীন হতে পারে।

প্রক্রিয়াটি বাধাগ্রস্ত হয়নি তা নিশ্চিত করার জন্য স্ক্রিনটি একটি নিখুঁত উপায় বলে মনে হচ্ছে। তবে, কোনও ব্যক্তির উপর সর্বদা পর্দা শুরু করার কথা মনে রাখা এবং তারপরে প্রক্রিয়া শুরু করার জন্য স্ক্রিপ্টটি চালানো নির্ভর হওয়ার জন্য অপেক্ষা করা সমস্যা। স্ক্রিপ্টের কোনও উপায় আছে কিনা আমি স্ক্রিনের মধ্যে থেকে স্ক্রিপ্টটি কল করা হচ্ছে কিনা তা পরীক্ষা করে দেখতে পারি? এটি যদি প্রক্রিয়াটি অব্যাহত থাকে অন্যথায় স্ক্রিপ্টটি প্রথমে স্ক্রিনটি চালানোর জন্য ব্যবহারকারীকে একটি বার্তা দিয়ে প্রস্থান করবে।


উত্তর:


11

তার জন্য পরিবেশগত পরিবর্তনশীল রয়েছে। এটি যদি পর্দার মধ্যে চলমান থাকে $TERMতবে হবে screen। এটা যে সহজ; এটি যদি একটি কিছু করা। এই ক্ষেত্রে,

if [ $TERM != 'screen' ]; then echo foo; else echo bar; fi

স্ক্রিনে থাকাকালীন বার প্রতিধ্বনিত হবে; অন্যথায় foo।


2
এটি screen-256colorযদি ব্যবহারকারী 256 রঙ সমর্থন কনফিগার করেছেন তবে এটিও হতে পারে ।
ম্যাগগ্রোভেন

বা বাইবু ইনস্টল করা সিস্টেমে স্ক্রিন-বিএসইস। প্রতিধ্বনি $ TERM
স্ক্রিন-

7

আপনি যখন স্ক্রিন নিয়ে কাজ করছেন, তখন 'নোহুপ' দিয়ে স্ক্রিপ্টটি চালাবেন না কেন? এটিও নিশ্চিত করে যে আপনি সংযোগ বিচ্ছিন্ন হয়ে গেলে এটি চলতে থাকবে।

এটি ডিফল্টরূপে কোনও ফাইলে আউটপুট দেয়, তাই আপনি যদি চান তবে স্ক্রিপ্ট আউটপুট নিরীক্ষণ করতে আপনি অন্যান্য সরঞ্জামগুলি ব্যবহার করতে পারেন।


1
নোহুপ দিয়ে চলার সময় প্রক্রিয়াটি অব্যাহত রাখার বিষয়টি নিশ্চিত করার একই ফলাফল অর্জন করতে পারে আমি কি এখনও কোনও একই সমস্যাটি নাহুপের সাথে স্ক্রিপ্টটি চালানো ভুলে যাওয়ার সম্ভাব্যতার মধ্যে থাকব না? অথবা 'নোহুপ' ব্যবহার করা হয়েছিল কিনা তা নিশ্চিত করার জন্য কোনও স্ক্রিপ্টের কোনও উপায় আছে বা আমার কি এমন একটি র‍্যাপার স্ক্রিপ্ট তৈরি করা দরকার যা আমার মূল স্ক্রিপ্টটিকে নোহুপ দিয়ে ডাকে?
cclark

হ্যাঁ। আমি যখন আমার বাচ্চাদের পছন্দ করি তেমন আমি আমার পাদাবনকে (জুনিয়র সিসাদমিনগুলি) ভালবাসি তবে তারা প্রায়শই এই ধরণের জিনিস ভুলে যায়। সুতরাং সমস্ত কিছু মোড়ানো হয়ে যায় যাতে গুরুত্বপূর্ণ কমান্ডগুলির উপসর্গ করতে কোন জিনিসটি টাইপ করতে হয় তা তাদের মনে রাখতে হবে না।
ম্যাগেলান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.