আমি কি `nohup.out` এর নাম পরিবর্তন করতে পারি?


254

আমি যখন রান করি তখন nohup some_command &আউটপুট যায় nohup.out; ঘুরে দেখা man nohupযায় info nohupযা তাকান বলেছেন:

যদি স্ট্যান্ডার্ড আউটপুট একটি টার্মিনাল হয়, কমান্ডের স্ট্যান্ডার্ড আউটপুট 'nohup.out' ফাইলটিতে সংযুক্ত করা হয়; যদি এটিতে লেখা না যায়, তবে এটি '$ HOME / nohup.out' ফাইলটিতে যুক্ত হবে; এবং যদি এটিতে লেখা যায় না, কমান্ডটি চালানো হয় না।

তবে যদি আমার কাছে ইতিমধ্যে nohupআউটপুট দিয়ে একটি কমান্ড থাকে /nohup.outএবং আমি অন্য nohupকমান্ড চালাতে চাই , তবে আমি কি আউটপুটটিতে পুনর্নির্দেশ করতে পারি nohup2.out?

উত্তর:


416
nohup some_command &> nohup2.out &

এবং voila।


বাশ সংস্করণ <4 এর জন্য পুরানো বাক্য গঠন:

nohup some_command > nohup2.out 2>&1 &

4
@ ইসমাইল, যদি আমি বুঝতে পারি, এটি আউটপুটটিকে স্টডআউট এবং নোহপ.আউট থেকে দূরে নোহোপ ২.আউটে ডাইরেক্ট করে। তাহলে কি করবে 2>&1&?
ডেভিড লেবাউর 21

12
2>&1এই ক্ষেত্রে stderrএকই আউটপুট ফাইলটিতে পুনঃনির্দেশ করেstdoutnohup2.out
ইসমাইল 21

17
বাশ 4 এ, দুটি পুনঃনির্দেশকে সংক্ষেপে এক হিসাবে বলা যেতে পারে &> nohup2.out
মুহূর্ত

1
আমি &> nohup2.out চেষ্টা করেছিলাম এবং এটি কার্যকর হয় তবে আপনি কীভাবে আপনার বাশ সংস্করণ বলতে পারবেন?
monkut

9
@ মোমকুট বাশ - রূপান্তর
ইসমাইল

58

কোনও কারণে উপরের উত্তরটি আমার পক্ষে কার্যকর হয়নি; আমি চলার পরে & কমান্ড প্রম্পটে প্রত্যাশা অনুযায়ী এটি চালানোর পরে ফিরে আসিনি। পরিবর্তে, আমি সহজভাবে চেষ্টা করেছিলাম

nohup some_command > nohup2.out&

এবং এটি আমি যেমন চাই তেমন কাজ করে। অন্য কেউ একই পরিস্থিতিতে থাকলে এটি এখানে রেখে দেওয়া। রেফারেন্সের জন্য বাশ 4.3.8 চলছে।


12

ফাইল হ্যান্ডলারগুলি লিনাক্স / ইউনিক্স সিস্টেমে আই-নোডগুলিতে (যা ফাইলের নাম থেকে স্বতন্ত্রভাবে সংরক্ষণ করা হয়) নির্দেশ করে আপনি nohup.outআরম্ভ করার পরে যে কোনও সময় অন্য কোনও ফাইলের নামটিতে ডিফল্ট নাম পরিবর্তন করতে পারেন nohup something&। সুতরাং কেউ নিম্নলিখিতটি করতে পারে:

$ nohup something&
$ mv nohup.out nohup2.out
$ nohup something2&

এখন এবং এর সাথে somethingলাইন যুক্ত করে ।nohup2.outsomething2nohup.out


10

যখনই আপনি নোহপ কমান্ডের উপরে চলে যান উপরের পদ্ধতিগুলি আপনার আউটপুট ফাইল ডেটা সরিয়ে ফেলবে।

করতে ব্যবহারকারী সংজ্ঞায়িত ফাইল সংযোজন আউটপুট আপনি ব্যবহার করতে পারেন >>nohup কমান্ড হবে।

nohup your_command >> filename.out &

এই কমান্ডটি পুরানো ডেটা না সরিয়ে আপনার ফাইলের সমস্ত আউটপুট সংযোজন করবে।

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