এছাড়াও nohup
আপনি "&" এবং সাব-শেল ব্যবহার করে পটভূমিতে প্রক্রিয়াটি শুরু করতে পারেন:
কমান্ডটি প্রত্যাহার করুন এবং এটিকে প্রথম বন্ধনীতে আবদ্ধ করুন
$ (thecommand args &)
আপনার প্রক্রিয়াটি পিড 1922 বলে দেয়:
$ ps -f
UID PID PPID C STIME TTY TIME CMD
usr 11473 2643 0 15:07 pts/1 00:00:00 bash
usr 11922 1 0 15:11 pts/1 00:00:00 thecommand
দেখুন যে এটি শেল প্রক্রিয়া 11473 যা এটির আসল পিতামাতার সাথে সংযুক্ত। সুতরাং, যদি আপনি বর্তমান শেলটি (11473) থেকে প্রস্থান করেন বা হত্যা করেন, তবে 11922 প্রক্রিয়াটি চলতে থাকবে, এবং এটি পিটিএস থেকে সংযোগ বিচ্ছিন্ন হয়ে যাবে।
শেলটি থেকে প্রস্থান করার চেষ্টা করুন এবং একটি নতুন শেল প্রবেশ করুন। এমনকি, এই শেলটি একই পিটিএসের সাথে সংযুক্ত থাকলেও আপনি এখন পিটিএস ছাড়াই প্রক্রিয়াটি দেখতে পারবেন:
$ ps -fp 11922
UID PID PPID C STIME TTY TIME CMD
usr 11922 1 0 15:11 ? 00:00:00 thecommand
পোজিক্সে কীভাবে এটি ডাকা বা ডকুমেন্ট করা যায় তা আমি করি না তবে আমি ১৯৯০ সাল থেকে bsh, ksh এবং এখন ব্যাশে এইভাবে ব্যবহার করি।
শেষ অবধি, আপনি bg
বিল্টিন শেল কমান্ডটি ব্যবহার করতে পারেন :
কেবলমাত্র আপনার প্রোগ্রামটি চালু করুন এবং আপনি যদি এটি বিরতি দেওয়ার সিদ্ধান্ত নেন বা এটি ব্যাকগ্রাউন্ডে রাখার পরিকল্পনা করেন তবে CTRL + Z টাইপ করুন:
$ thecommand
^Z
[1] Stopped thecommand
এখন এটি পটভূমিতে চালিয়ে যেতে দিন:
$ bg
[1]+ thecommand &
আপনি যদি প্রক্রিয়াটি ইনফোসের দিকে তাকান তবে এর এখনও একটি পিতামাতার প্রক্রিয়া রয়েছে:
$ ps -f
UID PID PPID C STIME TTY TIME CMD
usr 12046 2643 0 15:18 pts/6 00:00:00 bash
usr 12571 12046 0 16:00 pts/6 00:00:00 thecommand
usr 12601 12046 0 16:04 pts/6 00:00:00 ps -f
সুতরাং, বর্তমান প্রক্রিয়া থেকে প্রস্থান করুন। পটভূমিতে চলমান প্রক্রিয়াটি তার মূল পিতামাতার কাছ থেকে দূরে রয়েছে এবং পটভূমিতে চলতে থাকবে:
$ exit
আবার লগইন করুন এবং প্রক্রিয়া তথ্য দেখুন:
$ ps -f 12571
UID PID PPID C STIME TTY TIME CMD
usr 12571 1 0 16:00 ? 00:00:00 thecommand
disown
কমান্ডটি সম্পাদন করেছে । এটা তোলে ফিরে ব্যাশ: সতর্কতা: প্রক্রিয়া গ্রুপ 24876. এখন আমার কাজ তালিকাভুক্ত করা হয় সঙ্গে কাজ 1 থামানো মোছাps -all
কিন্তু কাজ করছে না বলে মনে হচ্ছে (CPU ব্যবহার 0% হয়)