প্রারম্ভকালে সার্ভার শুরু করতে আমি ভ্যাগ্র্যান্ট কীভাবে পেতে পারি?


29

আমি চাই ভ্যাগ্র্যান্ট প্রতিবার / ভ্যাগ্র্যান্ট / ফোল্ডারে প্লে সার্ভার শুরু করুক যতবার আমি ভিজাগর করি না। ক্রন্টবে @reboot লাগানো কাজ করে না কারণ স্ক্রিপ্টটি / ভিজেন্ট / ফোল্ডার সংযুক্ত হওয়ার আগে চলে।

উত্তর:


16

ক্রন্টব ব্যবহারের পরিবর্তে, আপনি কি আপস্টার্ট ব্যবহার করার চেষ্টা করেছেন ?

ভাগ করা ফোল্ডারটি মাউন্ট হওয়ার পরে ভ্যাগ্র্যান্ট একটি "ভ্যাগ্র্যান্ট-মাউন্টড" ইভেন্টটি প্রকাশ করে, যাতে আপনি একটি আপস্টার্ট কনফ ফাইল তৈরি করতে পারেন, বলুন /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 ...

ধন্যবাদ! আমি কেন ত্রুটি পেয়েছি তা নিশ্চিত নয় /bin/sh: 1: [: =: unexpected operator, তাই আমি কেবল এই লাইনটিকেই সংঘাতিত করেছি।
ভুল ব্যবহারকারীর নাম

ওহো! আমি পোস্টটি সম্পাদনা করেছি যাতে বাক্য গঠনটি সঠিক হয়।
বিলি

start on vagrant-mounted MOUNTPOINT=/vagrantপাশাপাশি কাজ করতে পারেন ?
km6zla

আমার আপস্টার্ট স্ক্রিপ্ট start on vagrant-mountedকোনও কারণে কাজ করে না। কেন এবং কীভাবে একেবারে ডিবাগ করতে হয় তা জানেন না।
maectpo

44

আমি বিকল্পটি সহ run : "always"খুব সহজেই পৃথক যোজনাগুলি ব্যবহারকারীর ব্যবহার দেখতে পেয়েছি , যেমন:

config.vm.provision :shell, path: "yourStartUp.sh", run: "always", privileged: false

পূর্ণ দস্তাবেজের জন্য https://docs.vagrantup.com/v2/provisioning/shell.html দেখুন ।


3
প্রদত্ত লিঙ্কটি সম্পর্কে কিছুই বলে না "always"। সম্ভবত এটি একটি নতুন সংস্করণে সরানো হয়েছে।
রাফায়েল আইং

6
@ রাফায়েলইং এর জন্য ডকুমেন্টগুলি vagrantup.com/docs/provisioning/basic_usage.htmlরয়েছে , " চালিয়ে যাওয়া বা সর্বদা" অনুসন্ধান করুন
ড্যানিয়েল কমপটন

2017 সালে পুনরায় প্রতিক্রিয়া করা হয়েছে a এটি সেরা উত্তর এবং এখনও আপ টু ডেট।
ইয়াফোর্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.