linux - কিভাবে চলমান পর্দা সেশন তালিকা?




bash command-line (6)

ps x | grep স্ক্রিন

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

স্ক্রিন-এ-এম-পিএইচপি make_something.php

আমি সার্ভারের একটি গুচ্ছ আছে, যা আমি screen ব্যবহার করে পরীক্ষা চালানো। পদ্ধতি নিম্নলিখিত:

  1. XXX সার্ভারে ssh
  2. লঞ্চ screen
  3. কয়েক ট্যাব পরীক্ষা শুরু
  4. screen বিচ্ছিন্ন করা
  5. সার্ভার থেকে সংযোগ বিচ্ছিন্ন করুন

পরীক্ষার সময় চলছে, আমি সহজেই সার্ভারের সমস্ত সার্ভারে থাকা সার্ভারের দ্বারা এবং আমার চলমান প্রসেসগুলির তালিকা ( top বা ps ব্যবহার করে) খুঁজে পেতে পারি।

যাইহোক, একবার পরীক্ষা শেষ হয়ে গেলে, আমি কোন সার্ভারে স্ক্রীন সেশন খুলতে পারি সে সম্পর্কে কীভাবে জানতে পারি (যাতে আমি আউটপুটটি দেখতে, তাদের পুনরায় লঞ্চ করতে পারি ইত্যাদি)?

পিএসঃ আমার পরীক্ষাগুলো তাদের আউটপুটগুলিকে ফাইলগুলিতেও মুদ্রণ করে, কিন্তু এটাই আমার প্রশ্ন নয়।


আমি আপনার প্রশ্নের সত্যিই নিশ্চিত নই, তবে যদি আপনি সত্যিই চান তবে তালিকাটি বর্তমানে স্ক্রীন সেশন খোলে, চেষ্টা করুন:

screen -ls

কমান্ড পর্দা তালিকা আপনি চান কি হতে পারে।

man দেখুন


জশেপারির উত্তর সঠিক হলেও, আমি খুব বিরক্তিকর যে এটি আপনাকে স্ক্রীন নামটি (আপনি যেটি -t বিকল্প দিয়ে সেট করেছেন সেটিকে) বলবেন না, যা আসলে আপনি কোনও সেশন সনাক্ত করতে ব্যবহার করেন। (অবশ্যই তার দোষ নয়, এটি একটি পর্দা এর ত্রুটি)

এজন্যই আমি এরকম একটি স্ক্রিপ্ট ব্যবহার করি: ps auxw|grep -i screen|grep -v grep


ব্যবহারকারীর জন্য স্ক্রিন সেশনের সমস্ত তালিকা তালিকাবদ্ধ করার জন্য, ব্যবহারকারীর নিম্নোক্ত কমান্ডটি চালান:

screen -ls

একটি নির্দিষ্ট মেশিনে সমস্ত স্ক্রিন সেশন দেখতে আপনি করতে পারেন:

ls -laR /var/run/screen/

আমি আমার মেশিনে এই পেতে:

gentle ~ # ls -laR /var/run/screen/

/var/run/screen/:
total 1
drwxrwxr-x  4 root utmp   96 Mar  1  2005 .
drwxr-xr-x 10 root root  840 Feb  1 03:10 ..
drwx------  2 josh users  88 Jan 13 11:33 S-josh
drwx------  2 root root   48 Feb 11 10:50 S-root

/var/run/screen/S-josh:
total 0
drwx------ 2 josh users 88 Jan 13 11:33 .
drwxrwxr-x 4 root utmp  96 Mar  1  2005 ..
prwx------ 1 josh users  0 Feb 11 10:41 12931.pts-0.gentle

/var/run/screen/S-root:
total 0
drwx------ 2 root root 48 Feb 11 10:50 .
drwxrwxr-x 4 root utmp 96 Mar  1  2005 ..

এটি সুরক্ষিত, রাষ্ট্র এবং প্রবাহগুলি পরিচালনা করার জন্য ফাইল সিস্টেমের অনুমতিগুলিতে মোড়ানো ইউনিক্স সকেটগুলির একটি উজ্জ্বলভাবে ইউনিক্সি ব্যবহার।


সুতরাং আপনি পটভূমিতে চলমান পরীক্ষার জন্য পর্দা ব্যবহার করছেন, বা কি? যদি তাই হয়, কেন শুধু এটি ব্যাকগ্রাউন্ডে শুরু করবেন না?

./experiment &

এবং যদি আপনি জিজ্ঞাসা করেন কিভাবে বিজ্ঞপ্তিটি পেতে হয়, আমি কী কাজ করেছি, কিভাবে মেল কমান্ডের সাহায্যে পরীক্ষাটি স্ট্রিং করা যায়?

./experiment && echo "the deed is done" | mail [email protected] -s "job on server $HOSTNAME is done"




gnu-screen