আপনার প্রথম কমান্ডের একটি সমস্যা হ'ল আপনি স্ট্ডারকে যেখানে স্টাডআউট (পুনরায় আপনি যদি মন্তব্যে প্রস্তাবিত হিসাবে একটি a এ পরিবর্তন করেছেন) তে পুনঃনির্দেশিত করেন এবং তারপরে আপনি স্টাডআউটটি কিছু লগ ফাইলে পুনঃনির্দেশিত করেছেন, তবে এটি পুনঃনির্দেশিত স্ট্যাডারকে ধরে টানবে না । আপনাকে এটি অন্য ক্রমে অবশ্যই করতে হবে, প্রথমে আপনি যেখানে যেতে চান সেখানে stdout প্রেরণ করুন এবং তারপরে stdrre ঠিকানার ঠিকানাতে পাঠান
some_cmd > some_file 2>&1 &
এবং তারপরে আপনি এটিকে পটভূমিতে প্রেরণ করতে ছুড়ে দিতে পারেন। jobs
কমান্ড দিয়ে কাজগুলি অ্যাক্সেস করা যায় । jobs
আপনাকে চলমান কাজগুলি প্রদর্শন করবে এবং তাদের সংখ্যাটি দেবে। তারপরে আপনি একটি% ব্যবহার করে কাজগুলি সম্পর্কে কথা বলতে পারেন তার পরে kill %1
বা তার মতো সংখ্যা অনুসরণ করে ।
এছাড়াও, শেষ প্রান্তে ছাড়া আপনি কমান্ডটি স্থগিত করতে পারেন Ctrlz, bg
এটি পটভূমিতে fg
রাখতে এবং অগ্রভাগে ফিরিয়ে আনতে কমান্ডটি ব্যবহার করতে পারেন । jobs
কমান্ডের সাথে সম্মিলিতভাবে , এটি শক্তিশালী।
আপনি যে আদেশগুলি লিখেছেন সে সম্পর্কে উপরের অংশটি স্পষ্ট করতে। ধরুন দ্বারা stderr ঠিকানা 1002 হয়, stdout- এ ঠিকানা 1001, এবং ফাইল 1008. কমান্ড বাম থেকে ডানে পড়া, তাই প্রথম জিনিস পায় মধ্যে আপনার 2>&1
কোন ঠিকানাটি 1001 থেকে দ্বারা stderr চলে আসে, তারপর দেখেন > file
যা 1008 থেকে stdout- এ চলে তবে স্ট্যাডারটি 1001 এ রাখে It এটি 1001 এ নির্দেশিত সমস্ত কিছুই টেনে তোলে না এবং এটি 1008 এ স্থানান্তরিত করে না, তবে কেবল স্টডআউটকে রেফার করে এবং এটি ফাইলটিতে সরিয়ে দেয়।
অন্য উপায়ে, এটি স্টাডাউটটি 1008 এ চলে যায় এবং তারপরে স্টার্ডারটি সেই বিন্দুতে চলে আসে যে স্টাডাউট 1008 এর দিকেও নির্দেশ করছে। এইভাবে উভয়ই একক ফাইলটিতে নির্দেশ করতে পারে।
2>$1
সম্ভবত হতে অনুমিত হয়2>&1
।