में फ़ाइल परिवर्तन पर प्रक्रिया को पुनरारंभ करें क्या कुछ फ़ाइलों में बदलाव होने पर प्रक्रिया को पुनरारंभ करने के लिए एक सामान्य समाधान (अधिकांश वितरण द्वारा प्रदान किए गए उपयोग के माध्यम से, या कुछ साधारण पायथन/... स्क्रिप्ट) का उपयोग करना आसान है?लिनक्स
बस watch -cmd "./the_process -arg" deps/*
की तरह sth को कॉल करना अच्छा लगेगा।
अद्यतन: एक साथ प्रस्तावित inotify-उपकरणों के साथ एक साधारण खोल स्क्रिप्ट मेरी जरूरतों फिट (आदेश के लिए काम करता है w/तर्क ओ) (अच्छा!):
#!/bin/sh
while true; do
[email protected] &
PID=$!
inotifywait $1
kill $PID
done
क्या कोई बता सकता है कि "$!" कृपया करें (इसे Google के साथ नहीं मिला), धन्यवाद। – Lior
यह पहले की प्रक्रिया शुरू की गई प्रक्रिया की आईडी देता है – Christian
यदि किसी फ़ाइल सिस्टम में 'नोटाइम' विशेषता नहीं है, तो 'पहुंच' ईवेंट की वजह से लक्ष्य स्क्रिप्ट/प्रक्रिया को अनंत लूप में पुनरारंभ किया जाएगा। इसे ठीक करने के लिए, 'inotifywait -e' को $ 1' संशोधित करें, जो केवल फ़ाइल संशोधन घटनाओं पर प्रतिक्रिया करेगा। – chronos