লিনাক্সে অনেক কমান্ড রয়েছে। কিছু দিনে একাধিকবার ব্যবহার হয়, কিছু 스페সিয়াল কেসের জন্য। nohup এদিকের কমান্ড। প্রতিদিন ব্যবহার করবেন না, কিন্তু দরকার হলে বড় উপকারি।
Nohup কী?
nohup মানে No Hangups। এটি স্বতন্ত্র কমান্ড নয়। এটি সিস্টেমকে বলে যে একবার শুরু হলে কমান্ড বন্ধ করবেন না—ইউজার লগআউট করলেও চলতে থাকবে। এটি tmux বা screen-এর মতো কাজ করে—প্রসেস শুরু করে চিন্তা ছাড়া লগআউট বা ডিসকানেক্ট হওয়া যায়। সিনট্যাক্স:
nohup sh আপনার-স্ক্রিপ্ট.sh &
শেষের & কমান্ডকে ব্যাকগ্রাউন্ডে পাঠায়, টার্মিনাল ফ্রি করে।
nohup প্রায় সব টার্মিনাল কমান্ড, কাস্টম স্ক্রিপ্ট, সিস্টেম ইউটিলিটির সাথে কাজ করে। রিমোট সার্ভারে সিকিউরিটি অডিট স্ক্রিপ্ট চালিয়ে ডিসকানেক্ট হতে পারেন, বা আপডেট ব্যাকগ্রাউন্ডে চালিয়ে রাখতে পারেন।
Nohup.out
ইউজার থেকে স্বাধীন চলে, তাই আউটপুট/এরর কোথায় যাবে? nohup সব কিছুর লগ রাখে nohup.out ফাইলে।
ডিফল্টলি কমান্ড চালানো ডিরেক্টরিতে তৈরি হয়। nohup.out ইউনিক কারণ এতে স্ট্যান্ডার্ড আউটপুট ও এরর আউটপুট—দুটোই একসাথে থাকে।
nohup.out বাধ্যতামূলক নয়। কাস্টম আউটপুট ফাইল ও লোকেশন দিতে পারেন:
nohup sh আপনার-স্ক্রিপ্ট.sh > /path/to/custom.out &
কাস্টম আউটপুটে একই ডেটা থাকে। সিকিউরিটি অডিট স্ক্রিপ্টের জন্য উপযোগী—রিমোট ফোল্ডারে audit-script-output.txt নামে রেখে নিজের ল্যাপটপ থেকে দেখা যায়।
Nohup ডিমন (Daemon) থেকে কিভাবে আলাদা?
ডিমন লগাতার বেকগ্রাউন্ডে চলে—সার্ভারের মতো যেন কখনো বন্ধ না হয়। প্রোগ্রামিংয়ে বেশি मेহনত লাগে, সিম্পল वन-টাইম স্ক্রিপ্টের জন্য নয়।
nohup একবারের জন্য। লম্বা সময় লাগা স্ক্রিপ্ট যা শেষ হবে, কিন্তু টার্মিনাল খোলা বা ইউজার লগইন রাখতে চান না। nohup দিয়ে ব্যাকগ্রাউন্ডে চালিয়ে আউটপুট ফাইলে সংরক্ষণ করুন (ডিফল্ট বা কাস্টম)।
nohup সম্পর্কে এই লেখা পছন্দ হলে আমাদের অন্যান্য লিনাক্স কন্টেন্ট দেখুন—ফাইল পারমিশন ব্যাখ্যা বা স্লো লিনাক্স স্পিড আপ।