অ্যান্ড্রয়েড

লিনাক্স নোহপ কমান্ড

মালয়েশিয়ার অনুপ্রাণিত Laksa ম্যারাডোনা | কাজের জায়গায় বুধবারে

মালয়েশিয়ার অনুপ্রাণিত Laksa ম্যারাডোনা | কাজের জায়গায় বুধবারে

সুচিপত্র:

Anonim

nohup কমান্ড তার আর্গুমেন্ট হিসাবে নির্দিষ্ট অন্য একটি প্রোগ্রাম কার্যকর করে এবং সমস্ত SIGHUP (হ্যাঙ্গআপ) সিগন্যাল উপেক্ষা করে। SIGHUP হ'ল এমন একটি সিগন্যাল যা কোনও প্রক্রিয়াতে যখন এর নিয়ন্ত্রণকারী টার্মিনালটি বন্ধ থাকে তখন প্রেরণ করা হয়।

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

নোহপ কমান্ড কীভাবে ব্যবহার করবেন

nohup কমান্ডের বাক্য nohup নিম্নরূপ:

nohup COMMAND

কমান্ডটি স্ট্যান্ডার্ড --help এবং --version ব্যতীত অন্য কোনও বিকল্প গ্রহণ করে না।

আসুন নীচের উদাহরণটি একবার দেখুন:

nohup mycommand

nohup: ignoring input and appending output to 'nohup.out'

mycommand কমান্ড চালায় এবং mycommand কমান্ড আউটপুট পুনঃনির্দেশ করে। এই ফাইলটি বর্তমান ওয়ার্কিং ডিরেক্টরিতে তৈরি করা হয়েছে। কমান্ডটি ব্যবহারকারী ব্যবহারকারীর যদি ওয়ার্কিং ডিরেক্টরিতে লেখার অনুমতি না থাকে তবে ফাইলটি ব্যবহারকারীর হোম ডিরেক্টরিতে তৈরি করা হয়।

আপনি যদি লগ আউট করেন বা টার্মিনালটি বন্ধ করেন, প্রক্রিয়াটি সমাপ্ত হবে না।

ব্যাকগ্রাউন্ডে কমান্ড চালানো

অগ্রভাগে nohup ব্যবহার করা খুব কার্যকর নয় কারণ আপনি কমান্ডটি শেষ না হওয়া পর্যন্ত শেলের সাথে ইন্টারঅ্যাক্ট করতে পারবেন না।

ব্যাকগ্রাউন্ডে কমান্ডটি চালাতে কমান্ডের শেষে & চিহ্নটি যুক্ত করুন:

nohup mycommand &

আউটপুটটিতে শেল জব আইডি (বন্ধনী দ্বারা বেষ্টিত) এবং প্রক্রিয়া আইডি অন্তর্ভুক্ত থাকে:

25177

আপনি fg কমান্ডটি ব্যবহার করে কমান্ডটি অগ্রভূমিতে আনতে জব আইডি ব্যবহার করতে পারেন।

যদি কোনও কারণে আপনি প্রক্রিয়াটি শেষ করতে চান, তবে প্রসেস আইডি-এর পরে kill কমান্ডটি ব্যবহার করুন:

kill -9 25132

আউটপুটটিকে কোনও ফাইলে পুনঃনির্দেশ করা হচ্ছে

ডিফল্টরূপে, nohup.out কমান্ড আউটপুট nohup.out ফাইলটিতে পুনঃনির্দেশ করে। যদি আপনি আউটপুটটিকে অন্য কোনও ফাইলে পুনঃনির্দেশ করতে চান তবে স্ট্যান্ডার্ড শেল পুনর্নির্দেশটি ব্যবহার করুন।

উদাহরণস্বরূপ, স্ট্যান্ডার্ড আউটপুট এবং mycommand.out স্ট্যান্ডার্ড ত্রুটি পুনর্নির্দেশ করার জন্য আপনি ব্যবহার করবেন:

nohup mycommand > mycommand.out 2>&1 &

স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটিটি বিভিন্ন ফাইলে পুনর্নির্দেশ করতে:

nohup mycommand > mycommand.out 2> mycommand.err &

বিকল্প

আপনি টার্মিনালটি বন্ধ করার সময় বা সংযোগ বিচ্ছিন্ন হয়ে যাওয়ার পরে সমাপ্ত হওয়া কমান্ডটি এড়াতে বিভিন্ন বিকল্প প্রোগ্রাম ব্যবহার করতে পারেন।

স্ক্রিন

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

Tmux

টিএমাক্স হ'ল জিএনইউ স্ক্রিনের একটি আধুনিক বিকল্প। টিমাক্সের সাহায্যে আপনি একটি সেশন তৈরি করতে পারেন এবং সেই সেশনের অভ্যন্তরে একাধিক উইন্ডো খুলতে পারেন। টিএমউक्स সেশনগুলি অবিচল থাকে, এর অর্থ এটি হল যে আপনি টার্মিনালটি বন্ধ করে দিলেও Tmux এ চলমান প্রোগ্রামগুলি চলতে থাকবে।

ত্যাজ্য করা

অস্বীকৃত একটি শেল অন্তর্নির্মিত যা শেলের কাজ নিয়ন্ত্রণ থেকে শেল কাজ সরিয়ে দেয়। nohup থেকে ভিন্ন, আপনি চলমান প্রক্রিয়াগুলিতেও disown করতে পারেন।

উপসংহার

আপনি যখন লগ আউট করেন বা টার্মিনালটি থেকে বেরিয়ে আসেন তখন nohup আপনাকে কমান্ডগুলি বন্ধ হওয়া থেকে বিরত রাখতে দেয়।

নোহুপ টার্মিনাল