Nohup.out ছাড়া অন্য কোনও লগ ফাইলে নোহপ আউটপুট পুনর্নির্দেশ করার কোনও উপায় আছে কি?


112

আমি প্রায়শই প্রোগ্রামটি ব্যবহার করি nohupযাতে আমার প্রক্রিয়াগুলি হ্যাঙ্গআপগুলিতে অনাক্রম্য হয়। সুতরাং আমি যদি প্রোগ্রামটিকে programহ্যাঙ্গআপগুলিতে প্রতিরোধ করতে চাই, আমি কমান্ডটি ব্যবহার করি

nohup program &

যেখানে &ব্যাকগ্রাউন্ডে প্রক্রিয়া রাখে।

শুরু করার সময়, nohupআমাকে বার্তা দেয়:

nohup: output nohup.out 'এ আউটপুট যুক্ত করা হচ্ছে

আউটপুটটি অন্য কোনও ফাইলে প্রেরণের কোনও উপায় আছে কি nohup.out? প্রায়শই আমি একই ডিরেক্টরিতে অনেকগুলি প্রক্রিয়া ব্যবহার করে চালাতে চাই nohup, তবে আমি যদি এটি করি তবে সমস্ত আউটপুট একক nohup.outফাইলে একসাথে লম্প হয়ে যায় ।

ম্যানুয়াল পৃষ্ঠাতে (উদাহরণস্বরূপ, এখানে ) লগ ফাইল নির্দিষ্ট করার জন্য কোনও বিকল্প বলে মনে হচ্ছে না। আপনি কি এটি নিশ্চিত করতে পারেন? এছাড়াও, আমি কীভাবে এই সমস্যাটি ঘিরে কাজ করতে পারি সে সম্পর্কে আপনার কোনও ধারণা আছে?


3
এক বছর দেরীতে, তবে একটি ভাল বিস্তৃত উত্তর এখানে দেওয়া হয়েছিল: stackoverflow.com/questions/4549489/…
রাহুল ঝা

উত্তর:


132

জিএনইউ কোর্টিলস nohupম্যান পৃষ্ঠাটি ইঙ্গিত দেয় যে আপনি সাধারণ পুনঃনির্দেশ ব্যবহার করতে পারেন:

যদি স্ট্যান্ডার্ড ইনপুটটি টার্মিনাল হয় তবে এটিকে / dev / নাল থেকে পুনর্নির্দেশ করুন। যদি স্ট্যান্ডার্ড আউটপুটটি টার্মিনাল হয়, তবে সম্ভব হলে 'nohup.out' এ আউটপুট যুক্ত করুন, 'OME HOME / nohup.out' অন্যথায়। স্ট্যান্ডার্ড ত্রুটি যদি টার্মিনাল হয় তবে এটি স্ট্যান্ডার্ড আউটপুটে পুনর্নির্দেশ করুন। ফলকে আউটপুট সংরক্ষণ করতে, 'নোহপ কম্যান্ড> ফাইল' ব্যবহার করুন।

সম্পাদনা: আমি প্রথমে আপনার লিঙ্কটি পড়িনি; আপনার আলাদা সংস্করণ থাকতে পারে nohup, যদিও এই বিভাগটি পরামর্শ দেয় আপনি এখনও স্বাভাবিক পুনঃনির্দেশ ব্যবহার করতে পারেন:

 nohup.out          The output file of the nohup execution if
                    standard  output is a terminal and if the
                    current directory is writable.

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

nohup myprogram > myprogram.out 2> myprogram.err

বা একই ফাইলে:

nohup myprogram > myprogram.out 2>&1

54
নির্দিষ্টভাবে উত্তর দেওয়ার জন্য: এর পরিবর্তে nohup program > program.out &আউটপুট লিখতে ব্যবহার করুনprogram.outnohup.out
জিম প্যারিস

4
এবং এটি জিএনইউ ইউটিলিটিগুলির সাথে নির্দিষ্ট নয়, আচরণটি পসিক্স দ্বারা নির্দিষ্ট করা হয়েছে।
গিলস

3
এটি কাজ করে বলে মনে হচ্ছে না। এটি নোহপ কমান্ডের আউটপুটটিকে মাইপ্রোগ্রামের আউটপুট পুনর্নির্দেশ করে।
ক্রিস

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