एक कार्य पूरा होने के बाद कस्टम स्क्रिप्ट के निष्पादन को कैसे प्रेरित किया जाए


1

मैंने एक स्क्रिप्ट बनाई है checkrestऔर मैंने इसे /binनिर्देशिका में निष्पादन योग्य अधिकारों के साथ रखा है । यदि कोई एप्लिकेशन द्वारा पुनरारंभ की आवश्यकता है, तो स्क्रिप्ट जांचती है, और यदि ऐसा है, तो यह जांचता है कि कौन सा एप्लिकेशन है। मुझे लगता है कि यह उपयोगी है क्योंकि मुझे अन्यथा अपने सिस्टम पर किसी भी चीज़ को फिर से शुरू करने की ज़रूरत है, तो यह पता लगाने के लिए बहुत सारे मैनुअल काम करने होंगे।

मैं इसे इस समय मैन्युअल रूप से चलाने जा रहा हूं, लेकिन मैं इसे और अधिक उपयोगी पा सकता हूं यदि मुझे एपीटी कमांड निष्पादित करने के बाद हर बार इसे चलाने के लिए मिल सकता है जो मेरे सिस्टम में बदलाव करता है। या मैं एक dpkgकमांड निष्पादित करने के बाद जो मेरे सिस्टम में बदलाव करता है। उदाहरण के लिए, किसी भी सॉफ़्टवेयर को स्थापित करने, हटाने या कॉन्फ़िगर करने के बाद मैं इसके लिए अपने द्वारा बनाई गई इस छोटी सी स्क्रिप्ट को स्वचालित रूप से निष्पादित करना चाहूंगा। तो ऐसा करने का सबसे अच्छा तरीका क्या है? लेकिन मैं इस तरह की चीज़ को अन्य कस्टम मेड स्क्रिप्ट के साथ भी करना चाहता हूं, इसलिए इस तरह की चीज़ आम तौर पर कैसे की जाती है?


OS सूचना:

Description:    Ubuntu 15.04
Release:    15.04


muru ने एक बहुत अच्छी लिंक प्रदान की है, लेकिन यह aptविशिष्ट apt
है..आपको

@ हेमायल: क्या यह सामान्यीकृत है? या इसे और अधिक सामान्यीकरण की आवश्यकता है? मुझे ऐसा लगता है, मुझे पता है जब आपको लगता है कि संपादन की आवश्यकता है, या इसे स्वयं संपादित करें। :)

मुझे लगता है कि यह काफी उचित है :)
heemayl

"इस तरह की बात आम तौर पर कैसे की जाती है?" - एक रैपर स्क्रिप्ट लिखें।
मुरु

जवाबों:


1

यहाँ काम करने के लिए एक आलसी आदमी की पटकथा है (केवल एक उदाहरण की प्रक्रिया चल रही है):

#!/bin/bash
while [ -h /proc/"$(pgrep apt-get)"/exe ]; do
    sleep 10
done
echo "DONE"

echo "DONE"आप आगे क्या करना चाहते हैं, उसके साथ बदलें । आप इसे cronनौकरी के रूप में चला सकते हैं ।

हर प्रक्रिया में /procपीआईडी ​​के साथ नियत एक निर्देशिका होती है , निष्पादन योग्य पूरा रास्ता exeउस निर्देशिका के अंदर समरूप होता है । यहां हम यह जांच रहे हैं कि क्या वह फाइल मौजूद है और एक सिमलिंक है।

हम उपयोग कर सकते हैं, [ -d /proc/PID ]लेकिन यह हमें गलत परिणाम देगा क्योंकि जब मूल्य PIDशून्य [ -d /proc ]होता है तो यह हमेशा मौजूद रहेगा, इसलिए स्क्रिप्ट अनिश्चित काल तक चलेगी।

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