السلام عليكــم ورحمـة الله وبركاتــه ،،
ممكن مساعدة !كيف اعمل service daemon ز مالفرق بين daemon و background& ممكن أمثلة
ممكن ادخال makefile في الservice\
شكراً لك اخي الكريم
السلام عليكــم ورحمـة الله وبركاتــه ،،
ممكن مساعدة !كيف اعمل service daemon ز مالفرق بين daemon و background& ممكن أمثلة
ممكن ادخال makefile في الservice\
شكراً لك اخي الكريم
اقتباسممكن مساعدة !كيف اعمل 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
بالترتيب
fork
setsid
fork
chdir
umask
اقفل ال stdin, stdout, stderr
تم تعديل هذه المشاركة بواسطة ahmed_youssef في 29 مايو 2009 في 04:08
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…