मैं चाहता हूं कि वैग्रांट हर बार जब मैं वैजाइनल करूं तो / योनि / फोल्डर में प्ले सर्वर शुरू करूं। @ क्रेबट पर @reboot डालने से काम नहीं चलता क्योंकि स्क्रिप्ट / योनि / फ़ोल्डर कनेक्ट होने से पहले चलती है।
मैं चाहता हूं कि वैग्रांट हर बार जब मैं वैजाइनल करूं तो / योनि / फोल्डर में प्ले सर्वर शुरू करूं। @ क्रेबट पर @reboot डालने से काम नहीं चलता क्योंकि स्क्रिप्ट / योनि / फ़ोल्डर कनेक्ट होने से पहले चलती है।
जवाबों:
Crontab का उपयोग कर के बजाय, आप उपयोग करने की कोशिश की है कल का नवाब ?
आवारा, जब साझा फ़ोल्डर माउंट किया गया है एक "आवारा पर लगे" घटना का उत्सर्जन करता है, ताकि आप एक नवोदय conf फ़ाइल बना सकते हैं कहते हैं, /etc/init/play.conf
जब कि घटना उत्सर्जित होता है चलाने के लिए,:
description "Play server"
start on vagrant-mounted
pre-start script
[ "$MOUNTPOINT" == "/vagrant" ] || stop
end script
... rest of config file for starting Play server ...
start on vagrant-mounted MOUNTPOINT=/vagrant
साथ ही काम कर सकते हैं?
start on vagrant-mounted
किसी कारण से काम नहीं करती है। पता नहीं क्यों और पता नहीं कैसे यह सब पर डिबग करने के लिए।
मुझे विकल्प के साथ एक अलग योनि के प्रावधान का उपयोग run : "always"
करना बहुत आसान लगा, उदाहरण के लिए:
config.vm.provision :shell, path: "yourStartUp.sh", run: "always", privileged: false
पूर्ण दस्तावेज़ के लिए https://docs.vagrantup.com/v2/provisioning/shell.html देखें ।
"always"
। शायद यह एक नए संस्करण में हटा दिया गया था।
/bin/sh: 1: [: =: unexpected operator
, इसलिए मैंने बस उस लाइन को अनफॉलो कर दिया।