আমি চাই ভ্যাগ্র্যান্ট প্রতিবার / ভ্যাগ্র্যান্ট / ফোল্ডারে প্লে সার্ভার শুরু করুক যতবার আমি ভিজাগর করি না। ক্রন্টবে @reboot লাগানো কাজ করে না কারণ স্ক্রিপ্টটি / ভিজেন্ট / ফোল্ডার সংযুক্ত হওয়ার আগে চলে।
আমি চাই ভ্যাগ্র্যান্ট প্রতিবার / ভ্যাগ্র্যান্ট / ফোল্ডারে প্লে সার্ভার শুরু করুক যতবার আমি ভিজাগর করি না। ক্রন্টবে @reboot লাগানো কাজ করে না কারণ স্ক্রিপ্টটি / ভিজেন্ট / ফোল্ডার সংযুক্ত হওয়ার আগে চলে।
উত্তর:
ক্রন্টব ব্যবহারের পরিবর্তে, আপনি কি আপস্টার্ট ব্যবহার করার চেষ্টা করেছেন ?
ভাগ করা ফোল্ডারটি মাউন্ট হওয়ার পরে ভ্যাগ্র্যান্ট একটি "ভ্যাগ্র্যান্ট-মাউন্টড" ইভেন্টটি প্রকাশ করে, যাতে আপনি একটি আপস্টার্ট কনফ ফাইল তৈরি করতে পারেন, বলুন /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
, তাই আমি কেবল এই লাইনটিকেই সংঘাতিত করেছি।