अनुसूचित प्रक्रिया हत्या और पुनः आरंभ


0

मुझे एक CentOS सर्वर के लिए एक स्क्रिप्ट लिखना है जो हर तीन दिनों में एक प्रक्रिया को मार देगा और पुनः आरंभ करेगा। प्रक्रिया को मारने के बाद इसे किसी अन्य स्क्रिप्ट को निष्पादित करने और मारे गए प्रक्रिया को शुरू करने की आवश्यकता होती है।

दुर्भाग्य से दो या तीन दिनों के बाद यह प्रक्रिया काम करना बंद कर देती है, शायद एक स्मृति मुद्दे से संबंधित है।

कोई विचार?


प्रश्न क्या है? आपके पाठ में कोई प्रश्न चिह्न नहीं मिल सकता है।
ceving

जवाबों:


0

यह सवाल भ्रामक है - क्या आप एक स्क्रिप्ट चाहते हैं क्योंकि आपको प्रक्रिया को फिर से शुरू करना होगा इसलिये यह 2-3 दिनों के बाद काम करना बंद कर देता है? और क्या आप जानना चाहते हैं कि प्रक्रिया काम करना क्यों बंद कर देती है? यदि हां, तो यह पूरी तरह से प्रक्रिया पर निर्भर करता है; वास्तविक प्रक्रिया क्या है? कोई भी आपको यह नहीं बता सकता है कि कोई कार्यक्रम काम करना क्यों बंद कर देता है अगर उन्हें नहीं पता कि कार्यक्रम क्या है!

यदि आप एक स्क्रिप्ट के लिए सिर्फ एक विचार चाहते हैं, तो यह प्रयास करें:

#!/bin/sh
program=/usr/local/bin/program
pidfile=/var/run/program.pid
kill -9 $pidfile
$program &
echo $! > $pidfile

और इसे हर तीन दिनों में एक कोंट्राब पर चलाएं:

0     0     1/3     *     *         /your/script

इसका परीक्षण नहीं किया गया है, इसलिए कृपया विषम त्रुटि का बहाना करें, लेकिन आपको सामान्य विचार देखना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.