خدمة بدء / إيقاف systemctl: كيفية إعداد Upstart Script و Respawn Process في Ubuntu و CentOS و Redhat Linux

نشرت: 2021-06-09

Linux systemd مغرور - برنامج نصي مغرور

كيف تكتب سيناريو بدء التشغيل لـ systemd؟

systemd هو أحدث service management utility في أحدث إصدارات توزيع Linux مثل Ubuntu OS و Redhat OS و CentOS.

لهذا السبب يدعم إصدار Ubuntu 17.4 و Redhat 7.4 الآن systemctl command . إذا كنت تستخدم إصدارًا أقدم من نظام التشغيل Linux ، فقد تحتاج إلى إلقاء نظرة على الجزء السفلي من هذه الصفحة لرؤية init.d script الأقدم

سنناقش أدناه الأشياء في هذا البرنامج التعليمي

  • إنشاء وحدة خدمة النظام
  • كيفية configure سيستمد؟
  • كيفية enable systemd؟
  • كيف تبدأ العملية تلقائيًا باستخدام systemd؟
  • كيف تتوقف وعملية إعادة النشر باستخدام respawn ؟

خطوات الإعداد لهذا البرنامج التعليمي:

Prerequisite: قمنا بتجميع نسخة من برنامج CrunchifyAlwaysRunningProgram.java في مجلد /tmp/crunchify . ستستمر عملية جافا هذه في الخلفية إلى الأبد. يمكنك تنزيل البرنامج من هنا.

بمجرد تنزيله ، try to compile وتشغيله للتأكد من أنه يعمل.

يمكنك كتابة CTRL + C لإنهاء البرنامج.

لنبدأ الآن في إعداد برنامج نصي لبدء التشغيل التلقائي الخاص بـ systemd للبرنامج أعلاه.

الخطوة 1

  • انتقل إلى folder / lib / systemd / system
  • اكتب cd /lib/systemd/system

الخطوة 2

  • إنشاء ملف crunchify.service (قم بتغيير اسم الملف وفقًا لذلك)
  • ضع المحتوى أدناه فيه

الخطوه 3

  • احفظ الملف
  • قدم إذن التنفيذ باستخدام chmod 755 crunchify.service

الخطوة 4

  • قم بتحميل crunchify.service باستخدام الأمر systemctl daemon-reload
  • قم بتمكين crunchify.service باستخدام command systemctl enable crunchify.service
  • ابدأ crunchify.service باستخدام command systemctl start crunchify
  • تحقق من حالة crunchify.service باستخدام الأمر systemctl status crunchify

الخطوة 5

  • تحقق الآن مما إذا كانت العملية قيد التشغيل أم لا ؟؟
  • اكتب الأمر ps -few | grep java ps -few | grep java لرؤية جميع عمليات Java قيد التشغيل
  • يجب أن نرى شيئا من هذا القبيل

هذا يعني أن العملية 28631 بدأت في استخدام البرنامج النصي الخاص بك. قد يكون لديك معرف عملية مختلف.

كيف تتحقق مما إذا كانت خدمة crunchify.service الخاصة بك تعمل أم لا؟

  • حاول قتل العملية باستخدام kill -9 28631 أنه يجب إنشاء عملية جديدة تلقائيًا.
  • في حالتي ، تم إنشاء معرف العملية الجديد 28887

فيديو: مثال على إعداد البرنامج النصي لبدء تشغيل النظام المباشر الكامل:

يحتوي هذا الفيديو على - كيفية إعداد برنامج نصي لبدء تشغيل / بدء تشغيل النظام في CentOS و Redhat و Ubuntu Linux OS؟

  • كيفية تنفيذ برنامج شل النصي تلقائيًا عند بدء التشغيل
  • كيفية إنشاء خدمة Systemd في Linux (CentOS 7)
  • كيف يتم تكوين خدمة Linux للبدء تلقائيًا؟
  • البرنامج النصي لبدء تشغيل نظام Centos 7
  • البرنامج النصي لبدء تشغيل نظام Ubuntu

هل تريد معرفة المزيد على systemd؟ هنا ورقة الغش للرجوع اليها.

ورقة الغش في أمر Linux Systemd

أتمنى أن تتعلم everything about systemd command وإعداد برنامج نصي مغرور على جميع أنواع أنظمة تشغيل Linux.

STOP: للإصدار الأقدم من نظام التشغيل فقط

إذا كنت تقوم بتشغيل older version من Redhat و Ubuntu و CentOS ، فستحتاج إلى برنامج نصي بهذا التنسيق.

  • اذهب إلى /etc/init
  • قم بإنشاء ملف crunchify.conf

  • فقط ابدأ الخدمة باستخدام service crunchify start
  • اتبع نفس خطوات التحقق المذكورة أعلاه

اسمحوا لي أن أعرف إذا كنت ترى أي مشكلة في تشغيل برنامج نصي مبتدئ في بيئتك. استمتع بيومك وأتمنى لكم ترميزًا سعيدًا.