আমি কীভাবে ইউনিক্সের (ম্যাক ওক্স) পটভূমিতে মঙ্গোদ চালাতে পারি?


50

আমি সর্বদা উপস্থিত ধরণের জিনিস হিসাবে পটভূমিতে মঙ্গোদ চালাতে চাই। এই কাজ করতে সবচেয়ে ভালো উপায় কি হতে পারে? শুরুতে যেভাবে আমি মাইএসকিউএল চালাতে পারি তার মত এবং এটি ঠিক সর্বদা পটভূমিতে চলছে। হতে পারে এটি কেবল কয়েকটি বাশ স্ক্রিপ্ট রয়েছে তবে এর থেকে আরও ভাল উপায় থাকলে শুনতে ভাল লাগবে। যদি এটি কেবল বাশ হয় - এটি দেখতে কেমন হবে? ধন্যবাদ।


1
npm install pm2 -gযে কোনও পটভূমি প্রক্রিয়াটি সেশনে চলমান রাখার জন্য + pm2 start mongod+ pm2 saveএকটি দুর্দান্ত ক্রস প্ল্যাটফর্ম উপায়।
জ্যাথর্প

উত্তর:


81

মংগোডিবি ডেমন (মঙ্গোদ) এর পটভূমিতে সার্ভারটি চালানোর জন্য একটি কমান্ড-লাইন বিকল্প রয়েছে ...

--fork

এই কমান্ড-লাইন বিকল্পের জন্য আপনাকে বার্তাগুলি লগ করার জন্য একটি ফাইলও নির্দিষ্ট করতে হবে (যেহেতু এটি বর্তমান কনসোলটি ব্যবহার করতে পারে না)। এই কমান্ডের একটি উদাহরণ এরকম দেখাচ্ছে:

mongod --fork --logpath /var/log/mongod.log

আপনি এটি একটি /etc/init.d/ মংগড ব্যাশ স্ক্রিপ্ট ফাইলের মধ্যে রাখতে পারেন। এবং তারপরে পরিষেবাটি চালু রাখতে, /etc/rc#.d/ এর অভ্যন্তরে প্রমিত প্রতীকী লিঙ্কগুলি (এস ## এবং কে ##) তৈরি করুন। এখানে একটি টিউটোরিয়াল যা এই প্রক্রিয়াটি আরও বিশদে ব্যাখ্যা করে। "উদ্যোগ স্ক্রিপ্ট অ্যাক্টিভেশন" শিরোনামে বিভাগে স্ক্রোল করুন। এর সাথে কমান্ড কার্যকর করতে সক্ষম হওয়ার অতিরিক্ত সুবিধাও রয়েছে ...

service mongod status
service mongod start
service mongod stop

আমি উইন্ডোজে এটি করতে পারে বলে মনে হচ্ছে না।
মালিক ব্রাহিমি

@MalikBrahimi দেখুন stackoverflow.com/q/15185012/544342
WAF

./bin/mongod --fork --logpath = লগ / mongod.log --dbpath = ডেটা / DB আমার জন্য কাজ
Selvakumar Esra

আপনি যদি কোনও অতিরিক্ত লগ ফাইল তৈরি করতে না চান, তবে --syslogসমস্ত কিছুতে কেবল সিস্টেম লগতে লিখিত সমস্ত বিকল্পের বিকল্প রয়েছে।
মার্কাস গ্রাফ

@ জেসি ওয়েব এবং এটি লগআউট করার পরে কি চলমান থাকবে, উদাহরণস্বরূপ, ssh সংযোগ?
মিগুয়েল

11

যেহেতু আপনি একটি ম্যাকে রয়েছেন , আপনার মোংগোডিবি ইনস্টল করার জন্য হোমব্রিউ ব্যবহার করা উচিত (যদি আপনি এখনও না করেন তবে আপনার হোমব্রু ইনস্টল করতে হবে):

brew install mongodb

ধরা যাক যে সংস্করণটি ইনস্টল করা হয়েছিল তার নাম দেওয়া হয়েছে 2.0.6-x86_64। তারপরে এটি আপনার জন্য উত্পন্ন করা লঞ্চএজেন্ট প্লাস্ট ফাইল যুক্ত করুন:

mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/mongodb/2.0.6-x86_64/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

এটি mongodএখন এবং প্রতিবার আপনার কম্পিউটার পুনঃসূচনা করার সময় পটভূমিতে চালু হবে ।


1
আপডেট হয়েছে:mkdir -p ~/Library/LaunchAgents cp /usr/local/Cellar/mongodb/3.2.10/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
হেলসন্ট


0


ধ্রুপদীভাবে , ব্যাকগ্রাউন্ডে চালানোর জন্য, কেবলমাত্র কোনও_কম্যান্ড-লঞ্চের সাথে নোহপ দিয়ে শুরু করুন &
সুতরাং এটি নোহুপ &, আপনি যে কমান্ডটি নোহুপ এবং এর মধ্যে পটভূমিতে চালাতে চান তা রাখুন। এটি আপনার মতো চলবে, এটি টার্মিনালটি বন্ধ করার পরে বা লগ আউট করার পরে চলতে থাকবে। আপনি এটি সুডোর মাধ্যমে অন্য ব্যবহারকারী হিসাবে শুরু করতে পারেন। এটিকে শুরু করার জন্য, এটিকে স্ক্রিপ্টগুলির প্রতিস্থাপনে যুক্ত করুন (তারা কী এটিকে ডাকেন তা জানেন না)। এটি কোনও ফাইলে কোনও আউটপুট লিখবে যেখানে আপনি এটি নোহুপ.আউট বলে শুরু করেছিলেন


0

ওএস এক্স-এর শুরুতে প্রোগ্রাম চালানোর সর্বোত্তম উপায় হ'ল লঞ্চডেমোন তৈরি করা ( অ্যাপলের ডক্সগুলি দেখুন এবং / সিস্টেম / লাইব্রেরি / লঞ্চডেমনসে অ্যাপল-সরবরাহিত ডিমন কিছু দেখুন) এবং এটি / লাইব্রেরিতে ইনস্টল করুন / LaunchDaemons। লিঙ্গন আপনাকে .plist ফাইল তৈরি করতে সহায়তা করতে পারে।

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