कमिट करने के 1 मिनट बाद सर्वर पर स्क्रिप्ट कैसे चलाएं?


2

एक दूसरी स्क्रिप्ट बनाने के अलावा, जो आखिरी कमिटमेंट के समय की जाँच करेगी और फिर मुख्य स्क्रिप्ट को चलाएगी और जो किसी समाधान का बहुत जटिल होगा, क्या कोई सरल है?

जवाबों:


4

एक git पोस्ट-कमिट हुक लिखें जिसमें एक कॉल है at time+60


"समय + 60 पर एक कॉल" क्या है?
ओआमीरामी

3
@ ओआमीरामी atएक कमांड है जो एक निर्दिष्ट समय पर (इस मामले में +60 सेकंड) एक और निर्दिष्ट कमांड निष्पादित करता है।

1
सिर्फ sleep 60इस्तेमाल करने के बजाय क्यों नहीं at?
jwodder

2
@jwodder क्योंकि वह ब्लॉक करेगा।
निरा

अनुरोध "एक सर्वर" पर स्क्रिप्ट के लिए था। यदि यह दूरस्थ रेपो चलाने वाला मेजबान है, तो यह post-receiveहुक होगा।
जॉन महोवाल

1

इसके अलावा at(जो हुक जिसके तहत उपयोगकर्ता चलाता है या उपलब्ध नहीं हो सकता है), आप उचित हुक से भी ऐसा कुछ कर सकते हैं, शायद post-receive):

( sleep 1m ; /usr/local/bin/do_something ) &
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.