সংযোগ হারানোর ভয় ছাড়াই পুট্টির উপর কমান্ড চালানো


13

আপনি কীভাবে কার্যকরভাবে "স্ক্রিন" কমান্ড ব্যবহার করবেন?
তাই কি:

  1. "স্ক্রীন" টাইপ করুন

  2. কমান্ড টাইপ করুন

  3. সংযোগ হারান

  4. হারানো অধিবেশন ফিরে দেখুন

আমি 4 পদক্ষেপটি কীভাবে সম্পাদন করব?

উত্তর:


18

স্ক্রিন সহ:

  1. screen
  2. আদর্শ command
  3. Ctrl- A- Dপর্দা থেকে বিচ্ছিন্ন করা
  4. অধিবেশন থেকে লগঅফ
  5. screen -RD স্ক্রিনে পুনরায় সংযোগ স্থাপন করতে (যদি একের বেশি থাকে তবে আপনি বর্তমান স্ক্রিন সেশনগুলির একটি তালিকা পাবেন এবং আপনাকে সেশন নম্বর সরবরাহ করতে হবে) নতুন সেশন থেকে

লগফাইল ছেড়ে যাওয়া বা কিছু প্রাসঙ্গিক আউটপুট নিক্ষেপ করার জন্য এবং আন্তঃসংযোগের প্রয়োজন নেই এমন কমান্ডগুলির জন্য কার্যকর একটি সহজ পদ্ধতি হ'ল nohup:

  1. nohup command > logfile &
  2. অধিবেশন থেকে লগঅফ
  3. tail -f logfile একটি নতুন অধিবেশন থেকে

দ্রষ্টব্য: 3 ধাপ সম্পূর্ণরূপে alচ্ছিক। আপনি যদি আপনার পিটিটিওয়াই সেশনটি বিচ্ছিন্ন না করে বন্ধ করেন তবে আপনি তার সাথে পুনরায় যোগাযোগ করতে পারেন screen -RD
ডানকান জোন্স

4

স্ক্রিনটি সত্যই শক্তিশালী এবং আপনি যা বলেছিলেন ঠিক তেমন করতে আপনাকে অনুমতি দেয়।

আপনার সমস্ত সেশন দেখতে টাইপ করুন

screen -list

একবারে আবার সংযোগের জন্য আপনি কোনও স্ক্রিন সেশন সনাক্ত করে ফেললে চেষ্টা করুন

screen -dr SCREENID

যা আপনার সেশনটি সুন্দরভাবে বিচ্ছিন্ন করে এবং পুনরায় সংযুক্ত করবে।

আপনি আরও কম সুন্দর করতে পারেন,

screen -D -R

যা দূরবর্তীভাবে আলাদা এবং লগআউট করবে, যদি প্রয়োজন হয়, তবে পুনরায় সংযুক্তি করুন, বা যদি সেই সেশনটি বিদ্যমান না থাকে, এটি এটি তৈরি করে এবং ব্যবহারকারীকে অবহিত করবে। শেল বা প্রোগ্রামগুলিকে একটি শিরোনাম দিতে আপনি "-t NAME" যুক্ত করতে পারেন।

পর্দার মধ্যে, ব্যবহার করুন

command-c

একটি নতুন উইন্ডো তৈরি করতে (সুতরাং আপনার থেকে সংযোগ বিচ্ছিন্ন করতে এবং পুনরায় সংযোগ করার জন্য আপনার 4000000 স্ক্রিন সেশনগুলির প্রয়োজন হবে না) এবং এর মধ্যে তাদের মধ্যে পরিবর্তন করুন

command-int

0 থেকে সূচীকরণ অবশ্যই: পি

যেহেতু আপনি পর্দার সাথে কিছুটা অপরিচিত বলে মনে হচ্ছে, আমি ধরে নিচ্ছি আপনি অন্য কিছু তথ্য ব্যবহার করতে পারেন। আমি নিম্নলিখিত কমান্ডগুলি পছন্দ করি:

-e xy

যার ফলে x হ'ল কমান্ড অক্ষর এবং y অক্ষর হিসাবে আক্ষরিক কমান্ড অক্ষর তৈরি করে। ডিফল্টগুলি Ctrl-a এবং `a।

এখানে আপনার জন্য আরও কিছু রয়েছে: স্ক্রিন! এটা প্রোগ্রামারদের জন্য কি


2

screen -dr পূর্ববর্তী স্ক্রিন সেশনটি আলাদা এবং পুনরায় শুরু করতে।


2

এখানে স্ক্রিন ব্যবহার সম্পর্কে যা আমি তুলে নিয়েছি তা (যা আমিও সবে শুরু করতে শুরু করেছি):

  • screen -S <name>'<নাম>' নামে একটি স্ক্রিন তৈরি করে। আপনি যদি একই সাথে বেশ কয়েকটি স্ক্রিন সেশন করতে চান তবে এটি বেশ কার্যকর। উদাহরণস্বরূপ, আমার একটি সাধারণভাবে আমি ব্যবহার করি এবং আমি আমার অবিরাম প্রক্রিয়াগুলির জন্য ব্যবহার করি।
  • screen -ls চলমান স্ক্রিনগুলি তালিকাভুক্ত করে।
  • screen -r <name>একটি বিচ্ছিন্ন স্ক্রিন পুনরায় শুরু। স্ক্রিনটি ইতিমধ্যে কোথাও সংযুক্ত থাকলে, ব্যবহার করুন screen -dr <name>

এছাড়াও, আপনি যখন, স্ক্রিন ব্যবহার যখনই আপনি যদি ছেড়ে যাওয়া, প্রেস পরিকল্পনা শুরু ^a d(= Ctrl-একটি একটি দ্বারা অনুসরণ পর্দা আপনি বর্তমানে চালাচ্ছেন বিচ্ছিন্ন করতে)। এটি পরে আবার চালু করা যেতে পারে।

তদতিরিক্ত, আমি ^a ?কোনও পর্দার অভ্যন্তরে ব্যবহার করতে পারেন এমন বিভিন্ন কমান্ডের একটি তালিকা দেখার জন্য সুপারিশ করতে পারি।

এর মধ্যে সবচেয়ে গুরুত্বপূর্ণ (আমার কাছে) হ'ল:

  • ^a c আপনার স্ক্রিন সেশনে একটি নতুন উইন্ডো তৈরি করতে।
  • ^a ^a দুটি সর্বশেষ ব্যবহৃত উইন্ডোর মধ্যে স্যুইচ করতে।
  • ^a " আপনার সেশনে বর্তমান উইন্ডো তালিকাবদ্ধ করতে।
  • ^a Esc আপনার স্ক্রিন বাফারে স্ক্রোল করতে।
  • ^a k বর্তমান উইন্ডো মারতে।
  • ^a x আপনার স্ক্রিন সেশনটি লক করার জন্য, আপনাকে যদি কম্পিউটারটি ছেড়ে দেওয়া প্রয়োজন হয় এবং লোকেরা এটির সাথে গোলমাল করতে না চান।

1

একটি দ্রুত গুগল অনুসন্ধান এই স্ক্রিন গাইডটি খুঁজে পেয়েছে

http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen/

সুতরাং পদক্ষেপ খ থেকে) আপনি ব্যবহার করে স্ক্রিনটি বিচ্ছিন্ন করতে পারেন:

"Ctrl - A" "d"

এবং তারপরে সংযোগটি হারিয়ে যাওয়ার পরে এবং আপনার সংযুক্ত হওয়ার পরে আবার ব্যবহার করে স্ক্রিনটি সন্ধান করুন:

# screen -ls

এবং তারপরে পুনরায় যোগাযোগ করুন:

# screen -r <screen_session_name>


1

আপনাকে লগ ইন করতে এবং ব্যাট থেকে সরাসরি স্ক্রিন শুরু করতে আপনি আপনার পরিবেশ সেট আপ করতে পারেন। এটি করার অনেকগুলি উপায় রয়েছে। আমি এটি আমার .bashrc ফাইলে যুক্ত করতে বেছে নিয়েছি।

# screen management
if [ $SSH_TTY ] && [ ! $WINDOW ]; then
  SCREENLIST=`screen -ls | grep 'Attached'`
  if [ $? -eq "0" ]; then
    echo -e "Screen is already running and attached:\n ${SCREENLIST}"
  else
    screen -U -R
  fi
fi


0

চতুর্থ ধাপটি "স্ক্রিন-আর"

আপনি যদি সত্যিই বলপূর্বক সংযোগ বিচ্ছিন্ন হয়ে পড়ে থাকেন তবে আপনার "স্ক্রিন-ডি-ডি" করার দরকার হতে পারে, এটি আপনার পুরানো এসএস সেশন থেকে সংযোগ বিচ্ছিন্ন করতে বাধ্য করা, যা এটি এখনও উন্মুক্ত বলে মনে করে।


0
 For windows system

 Open putty 
 then login in server

আপনি যদি কনসোলে স্ক্রিন দেখতে চান তবে আপনাকে কমান্ড লিখতে হবে

 Screen -ls

আপনার যদি স্ক্রিনটি অ্যাক্সেস করতে হয় তবে আপনাকে নীচের কমান্ডটি ব্যবহার করতে হবে

 screen -x screen id
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.