الاستعلام إذا كانت الخدمة قيد التشغيل
سؤال
كيف يمكنني الاستعلام إذا كانت خدمة (DNSMASQ) تعمل ، في ج؟
المحلول
بحسب ال صفحة رجل DNSMASQ, ، بشكل افتراضي ، يكتب ملف PID إلى /var/run/dnsmasq.pid
. سيكون هذا الملف ملفًا نصيًا يحتوي على عدد صحيح يمثل معرف العملية. افتح الملف ، وقراءة عدد صحيح ، ومكالمة kill(pid, 0)
لمعرفة ما إذا كانت العملية على قيد الحياة في هذا pid. (على الرغم من أن التحقق من وجود PID ليس مضمونًا لعدم العثور على بعض العمليات الأخرى التي تعمل في هذا PID ، إلا أنها عادة ما تكون جيدة بما فيه الكفاية.)
لا تنتمي إلى StackOverflow