& ব্যাকগ্রাউন্ডগুলি পরে যে কনসোল ইন্টারঅ্যাকশন প্রয়োজন পরে ফিরে আসে (উদাহরণস্বরূপ, একটি "অ্যাপ্লিকেশন আপডেট &" যা শেষ পর্যন্ত স্টপ রাজ্যে প্রবেশ করে কারণ এটি ব্যবহারকারীকে "সত্যই বলপূর্বক?" প্রশ্ন জিজ্ঞাসা করতে চায়) .... যখন আর কেউ দেখছে না)।
এই গর্তটি প্লাগ করতে এবং প্রক্রিয়াটি অবহিত করার জন্য কোনও টার্মিনাল সত্যই এটি কখনই উপলভ্য হবে না, আমি আমার কয়েকটি কমান্ডের সাথে একটি <& - যুক্ত করি, সক্রিয় টার্মিনাল থেকে সম্পূর্ণরূপে বিচ্ছিন্ন করে বলছি যে এসটিডিআইএন আর সম্ভব নয়। আপনি যদি এটি ব্যবহার করেন তবে / বিন / বাশ আপনার শেল এটি নিশ্চিত করুন। স্ক্রিপ্টটি কোনও সিউডোটার্মিনাল সম্পর্কিত কোনও ত্রুটি লগ করতে চলেছে যার উপর কোনও প্রম্পট কাস্ট করা যায়।
উদাহরণ স্বরূপ:
`./runme.sh &> runme.log <&- & disown`
বর্তমান টার্মিনাল সেশন থেকে বিচ্ছিন্ন করার আমার চূড়ান্ত উপায় way STDOUT এবং STDERR উভয়ই runme.log- এ লগইন করে, আপনার কনসোল বা শেল শিগগিরই শেষ হয়ে যায় বা আপনি কোনও আলাদা অ্যাকাউন্টে লগআউট / সুম করে (রানমে কোনও টার্মিনাল আবর্জনা নেই) তাতে কিছু যায় আসে না, এমনকি পিতামাতাকে সন্তুষ্ট করার জন্য ধন্যবাদ পিআইডি সম্পর্ক সরানো হয়েছে।
আপডেট: এমনকি এর সাথেও আমি পূর্ব পিতামাতার নামের সাথে সামুদ্রিক অংশটি যুক্ত করতে সমস্যায় পড়েছি, সুতরাং এখন পরিবর্তে আমি সুপারিশ করছি:
at now <<< "(cmd1; cmd2; etc.) &> logfile.log"
অবশ্যই, আপনি সিআরএন থেকে আউটপুট ইমেল করতে চাইলে &> সরিয়ে ফেলুন, বা ফাইলের পরিবর্তে এটিকে সমস্ত কিছু / dev / null এ পুনঃনির্দেশ করুন।
screen
) অন্যান্য বিষয়গুলির মধ্যেও দীর্ঘস্থায়ী প্রক্রিয়াগুলিকে "মোড়ানো" করতে ব্যবহৃত হতে পারে। আপনি এটি থেকে বিচ্ছিন্ন হয়ে শেলটিতে ফিরে যেতে পারেন, তারপরে পুনরায় সংযুক্ত হন এবং চলমান প্রক্রিয়াটি থেকে আউটপুট দেখতে পারেন। রিট্যাচমেন্ট এমনকি অন্য টার্মিনাল, এসএসএইচ ইত্যাদি থেকে করা যেতে পারে এমন অন্যান্য প্রোগ্রামও থাকতে পারে যা আপনাকে এই ধরণের জিনিসটি করতে দেয়।