Noshup ওভার ssh ফিরে আসবে না


11

আমি চেষ্টা করছি

[me@myPc]$ ssh me@server "nohup myBashScript.sh &"

আমার লক্ষ্যটি সার্ভারে প্রক্রিয়াটি চালু করা এবং তারপরে তাত্ক্ষণিকভাবে ফিরে আসা।

এটি কাজ করছে না: সার্ভারে কাজ শুরু হয়েছে, তবে আমি এখনও আমার পিসিতে আউটপুট পেয়েছি এবং আমাকে অন্য আদেশের আগে জিজ্ঞাসা করার আগে সমাপ্তির জন্য অপেক্ষা করে।

কেন? এমনটা হওয়ার কথা না! কোন উপায় এড়াতে?

  • মাইপিসি হয় RHEL6.2
  • সার্ভার ubuntu 10.04এবং
  • দুটি রান openssh

উত্তর:


12

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

উদাহরণস্বরূপ, ssh -nআপনার আউটপুটটি ব্যবহার করুন এবং পুনর্নির্দেশ করুন:

ssh -n me@example.com "nohup myscript.sh >/dev/null 2>&1 &"

আমি যদি এখনও myscript.shআমাকে আউটপুট দিতে চাই , তবে স্ক্রিপ্টটি শেষ হওয়ার পরেও ssh সেশনটি শেষ করতে হবে? আমার ক্ষেত্রে, স্ক্রিপ্ট নিজেই Nohup প্রক্রিয়া শুরু করে, তারপরে ফিরে আসে। আমি এমন ছাপের মধ্যে ছিলাম যা ssh -Tআমাকে এটি করতে সহায়তা করবে।
গৌথির

@ গৌথিয়ার তারপরে কেবল নোপআপ ছাড়াই স্ক্রিপ্টটি চালান।
মাইকেল হ্যাম্পটন

আমি করি. স্ক্রিপ্টটি নোহপ এবং & এর সাথে অন্যান্য কমান্ড শুরু করে, তারপরে সমাপ্ত হয়। কিন্তু ssh ফিরে না। স্ক্রিপ্টে ডাকা কমান্ডগুলি স্টডআউটকে ফাইলে পুনঃনির্দেশ করে। ওহ, তবে স্টাডার এবং স্টিডিন নয়, এটি কেন হতে পারে?
গৌথির

সেখানে আপনি এটি আছে! ইনপুট এবং আউটপুট অবশ্যই পুনঃনির্দেশিত করা উচিত।
মাইকেল হ্যাম্পটন

আমি যা বুঝতে পারি না তা হ'ল আমি যদি লগইন করে টিটিটি পাই, স্ক্রিপ্টটি নোহপ ও কমান্ড শুরু করে, তবে আমাকে এসএস সেশন থেকে লগআউট করার অনুমতি দেওয়া হবে। এটি অভিযোগ করে না যে ওপেন ইনপুট এবং আউটপুট রয়েছে। ssh -tঅনুকরণ করার কথা কি তাই না ?
গৌথিয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.