পটভূমিতে একটি রিমোট ssh কমান্ড চালানোর সর্বোত্তম উপায় কী তবে এখনও প্রদর্শিত হচ্ছে?


15

স্থানীয়ভাবে আউটপুট প্রদর্শন করার জন্য আমাকে এসএসএইচ কমান্ডগুলি দূর থেকে চালাতে হবে। তবে সংযোগটি যদি ভেঙে যায় আমি কমান্ডটি এখনও চালানো চাই।

আমি লগ ইন এবং সম্পাদন সম্পর্কে এত বেশি কথা বলছি না তবে ssh ব্যবহারকারী @ রিমোটহোস্ট 'কমান্ডস & অ্যান্ড কমান্ড ইত্যাদি' করছেন

সংযোগটি ভেঙে গেলেও কীভাবে কমান্ডটি চলতে হবে তা আমি নিশ্চিত করতে পারি?

উত্তর:


27

এটি করার সর্বোত্তম উপায় হ'ল পর্দা ব্যবহার করা, যা সংযোগটি মারা যাওয়ার পরেও অবিচ্ছিন্ন উপায়ে সেশনটি খোলা রাখে (এবং আপনি যদি আবার এটি ব্যবহার করতে চান তবে আপনি একটি করতে পারেন screen -rএবং এটি আবার এটি খুলবে)।

আপনি যে কোনও কমান্ড screen(উদাহরণস্বরূপ ssh -t user@host screen command) দিয়ে চালাতে চান তা পূর্ববর্তী করে কাজ করা উচিত।

যদি আপনি এটি শেলের পটভূমিতে চালিত করতে চান তবে আপনি &পুরো জিনিসটিতে একটি যুক্ত করতে পারেন ।


কমান্ডটি চালুর জন্য আপনাকে টার্মিনাল বরাদ্দের জন্য ssh -t ব্যবহার করতে হবে Otherwise নইলে ত্রুটিটি অবশ্যই "টার্মিনালের সাথে সংযুক্ত থাকতে হবে।"
বনসাইভাইকিং

11

আপনি কি পুনরায় শুরু করতে পারেন এমন একটি অবিরাম অধিবেশন খুঁজছেন, বা কেবল এক্সট্রাকশনটিকে মেরে ফেলা বন্ধ করতে?

পূর্বেরদের জন্য, ব্যবহার করুন screen, পরবর্তীগুলির জন্য nohup,।


7

প্রথম দিকে যেমন উল্লেখ করা হয়েছে, screenসমস্ত কৌশল করতে পারেন। তবে কেবল আপনার যা প্রয়োজন তা নয়। আমি কয়েক বছর ধরে পর্দা ব্যবহার করেছি এবং এখন প্রতিবার সিস্টেমে লগইন করেছি। এই জাতীয় কনফিগারেশন দিয়ে ইনস্টল screenএবং তৈরি করার চেষ্টা করুন ~/.screenrc:

sessionname     vcflists
startup_message off
deflogin        off
vbell           off
msgminwait      0
msgwait         10
log             off
backtick        1 0 0 hostname
caption splitonly "%?%F%{= yk}%:%{= Kk}%? %n %t%="
hardstatus alwayslastline "%{= rY}  %1`  %{= kg} %0c %{= bY}  %-w%{= Yk} %n %t %{-}%+w %=%{g}%l "

তারপরে দৌড়াও screen -Rd vcf। এটি পর্দার পছন্দসই প্রার্থনা। আপনি ভিসিএফ * নামের সাথে পূর্বে তৈরি সেশনটির সাথে পুনরায় সংযোগ স্থাপন করবেন (বা অস্পষ্ট হলে সতর্কতা অবলম্বন করুন) অথবা, সেশনটি এখনও না খোলার পরে এটি তৈরি করা হবে। CTRL+ Aএকটি মেটা কী যা সব কিছু করে। CTRL+A C( CTRL+ A, তারপরে C) সেশনের অভ্যন্তরে নতুন উইন্ডো (স্ক্রিন) তৈরি করুন। CTRL+A SPACEএকটি বৃত্তাকার পরবর্তী উইন্ডোতে ফোকাস সরান। CTRL+A Dসংযোগের মধ্যে সমস্ত উইন্ডো কার্যকরী রেখে বর্তমান সেশনটি বিচ্ছিন্ন করুন। যদি আপনি কিছু খুব সুন্দর টাস্ক চালু করেন তবে আপনি কী ঘটে তা দেখতে পর্দা থেকে আলাদা করতে এবং এটিতে আবার যোগাযোগ করতে পারেন। আপনার এসএস সেশনটি যদি হারিয়ে যায় তবে একই ঘটনা ঘটে - সমস্ত খোলা উইন্ডো এবং সমস্ত কাজ চালু হয়ে স্ক্রিনটি জীবিত থাকে।

আপনি যদি পর্দার অভ্যন্তরে কিছু উইন্ডো বন্ধ করতে চান - কেবল exitএটির শেল থেকে। আপনি যদি সমস্ত উইন্ডো এবং সমস্ত উইন্ডোতে শেল / কার্যগুলি বন্ধ করতে চান এবং স্ক্রিন থেকে বেরিয়ে আসতে চান - কেবল CTRL+A CTRL+\জিজ্ঞাসা করা হলে "Y" টিপুন এবং টিপুন।

বাকি সবার জন্য ম্যান স্ক্রিন দেখুন।


2

আমি এই বিকল্পটি একটি নির্ভরযোগ্য এসএসএস "লাইক" সংযোগের জন্য দেখেছি:

http://mosh.mit.edu/


সাইট থেকে, মোশ (মোবাইল শেল) একটি প্রতিশ্রুতিবদ্ধ নতুন সরঞ্জামের মতো দেখায়। যদিও এটি খুব নতুন।
বিজিভোগান

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