الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن مساعدة !كيف اعمل Service Daemon ز مالفرق بين Daemon و Background& ممكن أمثلة

بدأه mirna moukhtar في 28 مايو 2009 · 2 رد · 760 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

ممكن مساعدة !كيف اعمل service daemon ز مالفرق بين daemon و background& ممكن أمثلة

ممكن ادخال makefile في الservice\

شكراً لك اخي الكريم

#2
اقتباس
ممكن مساعدة !كيف اعمل service daemon

فهمت سؤالك على أنك تريدين عمل برنامج daemon ،

هذا يتم من خلال استخدام الدالة daemon ، ومن خلالها يتم تحويل input,output إلى /dev/null

اقتباس
مالفرق بين daemon و background&

السؤال نفسه خطأ ، لكن سأقبله لإنه قد يوجد تشابه ظاهري بين background process و daemon .

background process ، شيء يخص العمل على shell ، ومعنى ان يكون process يعمل في background فهذا يعني أن shell ستقوم بعمل subshell يتم تنفيذ الأمر من خلالها ، وهذا يعني ان shell الأصلية(والتي كتبتي فيها الأمر) ، لن تنتظر حتى ينتهي process من العمل ، بل ستجدي أن prompt قد ظهر ليستقبل أوامر جديدة ، -وستجدي سطر بهذا الشكل [1] 30733 حيث أن الرقم الذي بين القوسين عبارة عن رقم process في background ، يعني هناك process واحد في background أما الرقم الآخر فهو process id - في حين أن process يتم تنفيذها في الخلفية ، ولكن أي شيء يخرجه background process سيظهر في terminal التي من خلالها تم تنفيذ الأمر ، بمعنى لو نفذت الأمر التالي:

seq 1000000&

ستجدي أن المخرجات ظهرت أمامك ، وهذا أمر طبيعي ، أما لو كتبت

seq 100000 > seqtst &

لن تجدي هذه المخرجات لأنها ستتوجه إلى الملف.

وتستطيعي كتابة أوامر جديدة حتى في حالة ظهور مخرجات من background process ، فهي لن تؤثر فيما تكتبينه.

أما daemon process فهو عبارة عن process لا يتوقع استقبال أي مدخل أو إرسال أي مخرج ، فهو ليس مرتبط بأي terminal ، ويتم تحويل المدخل والمخرج الخاص به إلى /dev/null

الآن علمت لماذا كان السؤال خطأ ، حيث أن background process شيء خاص ب shell ، أما daemon فهو شيء خاص بتصميم البرنامج نفسه .

اقتباس
ممكن ادخال makefile في الservice\

لم أفهم السؤال

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#3

بالترتيب

fork

setsid

fork

chdir

umask

اقفل ال stdin, stdout, stderr

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 29 مايو 2009 في 04:08

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…