রিমোট ইউনিক্স মেশিনে কমান্ড চালানোর জন্য কীভাবে আমি ssh ব্যবহার করতে পারি এবং কমান্ডটি শেষ হওয়ার আগেই প্রস্থান করতে পারি?


17

আমি কীভাবে ইউনিক্স মেশিনে কমান্ড চালাতে ssh ব্যবহার করতে পারি এবং কমান্ডটি শেষ হওয়ার আগেই প্রস্থান করতে পারি?

উদাহরণস্বরূপ, যদি আমি টাইপ করি

ssh localhost 'sleep 60 &'

ঘুম ব্যাকগ্রাউন্ডে চালানো সত্ত্বেও ঘুম সম্পূর্ণ না হওয়া অবধি আমার টার্মিনালে ঝুলছে।


আপনি সম্ভবত &উদ্ধৃতিগুলির বাইরেরটি চান।
ব্র্যাড গিলবার্ট

1
না, এটি পুরো কিট এবং কাবুদলটিকে পটভূমিতে রাখে এবং আমি আমার পাসওয়ার্ড টাইপ করতে অক্ষম।
রিচার্ড হোসকিন্স

উত্তর:


19

এসএসএইচ-এ একটি সুইচ রয়েছে যা আপনার ক্লায়েন্টে নোহুপ ব্যবহার করার মতোই একই কাজ করে তবে এটি সম্ভব করে যে ssh একটি পাসওয়ার্ড চেয়েছে। এটি এর মতো ব্যবহার করুন:

ssh localhost -f 'command'

তবে : এসএসএইচ এখনও ব্যাকগ্রাউন্ডে বাস করবে, সুতরাং সার্ভারে কমান্ড শেষ হওয়ার আগে আপনি ক্লায়েন্টটি বন্ধ করে দিলে এটি বাতিল হয়ে যাবে। আপনি যদি কমান্ডটি কার্যকর করার পরে ssh সংযোগটি বন্ধ করতে চান তবে আপনি সার্ভার সাইডে স্ক্রিন ব্যবহার করতে পারেন:

ssh localhost -f 'screen -d -m sleep 60'

আমি যদি 'ssh রিমোটম্যাচাইন -n' দীর্ঘ চলমান কমান্ড> withremoteredirects 2> & 1 </ dev / null & 'করি এবং ক্লায়েন্ট বন্ধ হয়ে যায় তবে কমান্ডটি সম্পূর্ণ হবে?
রিচার্ড হোসকিন্স

আফাইক নং। আমি ssh সংযোগগুলি হারিয়ে ফেলেছি, ssh ডিমন সমস্ত টার্মিনাল "অভ্যন্তরীণ" ssh এ শেষ করতে হবে। উত্তর যেহেতু টার্মিনাল কমান্ডটি শুরু করেছিল ততক্ষণে তারা এটিকে বন্ধ করে দেওয়া হবে, যেহেতু তীব্র অভিভাবক প্রক্রিয়াটি সমাপ্ত হয়। তবে এটি চেষ্টা করার মতো;)
মার্টিন

সার্ভার সাইডে 'স্ক্রিন' পরিবর্তে 'নোহুপ' সম্পর্কে কী?
রিচার্ড হোসকিন্স

@ ব্র্যাড গিলবার্ট কিছুই না? আমি কয়েকটি জিনিস সম্পর্কে ভাবতে পারি, তবে একটি জিনিস সাধারণ নয় যা হ'ল সমস্ত পসিক্স মেশিনে 'স্ক্রিন' উপলভ্য নয়।
রিচার্ড হোসকিন্স


6

Nohup, stdout / stderr পুনঃনির্দেশ ব্যবহার করুন এবং পটভূমিতে কমান্ডটি চালান:

 nohup ssh localhost 'sleep 60' >/dev/null 2>/dev/null &

সম্পাদনা: বা আরও ভাল, কেবল ssh এর -f পরামিতি ব্যবহার করুন:

ssh -f localhost 'sleep 60'

আপনি সম্ভবত দুটি পুনঃনির্দেশকে একত্রিত করতে পারেন &>/dev/null
ব্র্যাড গিলবার্ট

@ ব্র্যাডগিলবার্ট সিনট্যাক্সটি পসিক্স-সামঞ্জস্যপূর্ণ নয়; কয়েকটি অক্ষর বাঁচাতে সামঞ্জস্যতা ত্যাগ করার পক্ষে তর্ক করা শক্ত।
ট্রিপলি

2

অথবা ব্যবহার করে লগইন করার পরে, অগ্রগতি বা আউটপুটটি দেখার জন্য আপনি যদি পরে ফিরে আসতে চান তবে sshশুরু করুন screen


আপনি "tmux" ব্যবহার করতে পারেন যা আমি ব্যক্তিগতভাবে কনফিগার করা সহজ মনে করি। উভয় অ্যাপ্লিকেশন প্রতিটি এর উপকারিতা এবং কনস এর সাথে বেশ সমান।
mzuther
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.