বাশ-এ, disown
নিজের দ্বারা জারি করা আদেশটি সক্রিয় জব টেবিল থেকে ব্যাকগ্রাউন্ড (মাধ্যমে bg
বা &
) প্রক্রিয়াগুলি সরিয়ে ফেলবে এবং লগআউটতে সাইনআপ না পাওয়ার জন্য চিহ্নিত করবে।
আপনি অস্বীকার করতে এক বা একাধিক কাজও পাস করতে পারেন, পছন্দ করুন disown 1 3
। disown -h
আপনি টেবিলে কাজ রাখতে চান তাহলে পতাকা দরকারী, কিন্তু এখনও লগআউট করলে SIGHUP না।
jobs
কমান্ড জারি করে আপনি কাজের টেবিলটি দেখতে পারেন । একটি সফল পটভূমি পরে, এটি প্রদর্শিত হবে [1]+ command &
। একটি কাজ অস্বীকার করার পরে, এটি আর চাকরীর টেবিলে প্রদর্শিত হবে না এবং লগআউটে আর মারা যাবে না। আপনি এখনও মাধ্যমে প্রক্রিয়া দেখতে পারেন ps ux
, top
এবং অন্যান্য প্রক্রিয়া-দেখার ইউটিলিটি।
কোনও কাজ প্রত্যাখ্যান হওয়ার পরে, আপনি প্রাকৃতিকভাবে এটি সমাপ্ত হওয়ার জন্য অপেক্ষা করতে পারেন বা kill
এটি বন্ধ করার জন্য পিআইডি-র মাধ্যমে একটি সংকেত প্রেরণ করতে পারেন।
যেহেতু বাশ সরিয়ে দেওয়ার জন্য চলমান চাকরির তালিকা থেকে কাজটি সরিয়ে দিচ্ছে এবং ফাইলটি আপনার টার্মিনালের স্টাডআউট এবং স্ট্ডারের কাছে হ্যান্ডলগুলি এখনও খোলা আছে, আপনার টার্মিনাল ডিভাইসটি বন্ধ না হওয়া অবধি আপনি চাকরী থেকে আউটপুট পেতে চালিয়ে যাবেন (যখন আপনি লগ আউট করবেন) ।
উদাহরণ:
# we start a command in the background
$ cat /dev/urandom > test &
[1] 18533
# we see our command is still running
$ jobs
[1]+ Running cat /dev/urandom > test &
# we disown the backgrounded job
$ disown 1
# notice it is no longer in the job table
$ jobs
আমি সাধারণত শুধুমাত্র ব্যবহার disown
যদি আমি একটি মত একটি সম্ভাব্য দীর্ঘক্ষন ধরে চলা কমান্ডটি প্রয়োগ rsync
বা cp
এবং পরে সিদ্ধান্ত নেন আমি এটা সসীম ছাড়া লগ আউট করা দরকার। আপনি যদি জানেন যে আপনি কোনও কমান্ড চালাচ্ছেন এবং লগ আউট করতে চলেছেন তবে আপনি আউটপুটটি পাইপ করে বা tee
কোনও ফাইলের সাথে যুক্ত করে nohup
, এটিকে চালিয়ে বা এনে চালিয়ে নিতে পারেন screen
(যা আপনাকে কমান্ডের মালিকানা নিতে / পরে শেষ করতে দেয়) )।
উদাহরণ:
# capture stdout and stderr to separate logs
cat /dev/urandom >stdout.log 2>stderr.log
# capture stdout and stderr to the same log, and display to stdout as well
cat /dev/urandom 2>&1 | tee output.log
# run a command under nohup (doesn't require a disown or job control support)
nohup cat /dev/urandom </dev/null