फ़ोल्डर खोलें
चैट में प्रोजेक्ट फ़ोल्डर खोलें।
आपके पास एक प्रोग्राम है जो टर्मिनल से चलता है, लेकिन सर्विस के रूप में नहीं। Devnix Ops यूनिट फ़ाइल लिखता है, सिंटैक्स सत्यापित करता है, डैमोन रीलोड करता है और systemctl enable --now name चलाकर इसे बूट पर शुरू करता है। पाठक हर कमांड की मंजूरी देते हैं।
चैट में प्रोजेक्ट फ़ोल्डर खोलें।
write_file टूल का उपयोग करके यूनिट फ़ाइल लिखें।
systemd-analyze verify के साथ सिंटैक्स की जांच करें।
sudo systemctl enable --now your service name चलाएं।
example-app.serviceकॉपी किया गयाsystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-appसक्षम किया गया[Unit]
Description=Example app
After=network.target
[Service]
Type=simple
ExecStart=/opt/example-app/run
User=exampleapp
WorkingDirectory=/opt/example-app
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.targetयह यूनिट फ़ाइल एक सरल सर्विस को परिभाषित करती है जो विफलता पर पुनः शुरू होती है। यह एक सामान्य उपयोगकर्ता के रूप में चलती है और नेटवर्क टारगेट के बाद शुरू होती है।
आप चैट फ़ोल्डर में यूनिट फ़ाइल लिखते हैं और write_file का उपयोग करके इसे सही सेक्शन के साथ बनाते हैं, ताकि एजेंट विवरण और टारगेट सेट कर सके। सिंटैक्स की जांच करें। एजेंट सर्विस प्रकार और आप द्वारा दी गई एक्जीक्यूटेबल पाथ को परिभाषित करता है। यह प्रक्रिया के लिए उपयोगकर्ता और वर्किंग डायरेक्टरी सेट करता है। यह रीस्टार्ट नियम जोड़ता है और फ़ाइल का आकार बाइट्स में दिखाता है। आप फ़ाइल को डिस्क पर सेव करने से पहले उसकी निर्माण मंजूरी देते हैं। जब systemd journald सर्विस शुरू नहीं हुई, तो आप लॉग जांचते हैं। आप मंजूरी के बाद scp के साथ फ़ाइल को सर्वर पर कॉपी करते हैं।
आप systemctl edit service का उपयोग करके मौजूदा यूनिट फ़ाइल को संशोधित कर सकते हैं। एजेंट आपके सावधानीपूर्वक अवलोकन के लिए ओवरराइड को स्थानीय रूप से तैयार करता है। परिवर्तनों की मंजूरी दें। sudo enable --now इसे अब और बूट पर आपके सर्वर के लिए शुरू करता है। एजेंट आपकी मंजूरी के बाद scp के साथ फ़ाइल भेजता है। डैमोन रीलोड सर्वर पर मैनेजर कॉन्फ़िगरेशन को प्रभावी ढंग से अपडेट करता है। सर्विस चल रही है, इसकी पुष्टि करने के लिए सक्रिय स्थिति जांचें। आज एप्लिकेशन की सही कार्यप्रणाली की पुष्टि करने के लिए लॉग देखें। systemd सर्विस के रूप में खुले पोर्ट्स के लिए हालिया आउटपुट जांचने के लिए journalctl -u name -n 50 का उपयोग करें।