Homebrew 'পরিষেবাদি' কমান্ডটি ব্যবহারে সহায়তা দরকার


9

আমি সম্প্রতি হোমব্রু ব্যবহার করে মঙ্গোডিবি ইনস্টল করেছি। ওয়েবে কয়েকটি নিবন্ধ নিম্নলিখিত কমান্ডটি ব্যবহার করে মঙ্গো শুরু করার পরামর্শ দেয়,

brew services start mongo

তবে আমি যখন এই আদেশটি ব্যবহার করি, আমি নিম্নলিখিত বার্তাটি পাই,

Error: Unknown command: services

আমি অনলাইনে এই সমস্যাটি অনুসন্ধান করার চেষ্টা করেছি। তবে এখনও ভাগ্য নেই এখানে সমস্যা কি হতে পারে? আমি হোমব্রিউ ইনস্টল করেছিলাম যেমন এটি তাদের ওয়েবসাইটে নির্দিষ্ট করা হয়েছিল। এই বৈশিষ্ট্যটি আমার পক্ষে কেন কাজ করছে না?

এবং ম্যান পেজের 'পরিষেবাদি' কমান্ড সম্পর্কিত কোনও তথ্য নেই।

উত্তর:


8

services ছিল Homebrew একটি "গোপন" কমান্ড। তাদের মধ্যে একটি গুচ্ছ ছিল যাbrew helpআউটপুটেউপস্থিত ছিল না। এটি যেমন অননুমোদিত কমান্ডগুলি করণীয় নয়, সরকারী ভাণ্ডারে চলে গেছে এবং এটি একটি " বহিরাগত কমান্ড "হয়ে গেছে যা অন্য অ্যাড-অন রিপোজিটরিতে রক্ষণাবেক্ষণ করা হয়েছে (এক্ষেত্রে এটি একটি সাধারণ বক্তব্য হিসাবে খুব সহজ)।

আপনি এটি চালিয়ে আপনার হোমব্রিউ সেটআপে ইনস্টল করতে পারেন:

> curl -o /usr/local/bin/brew-services.rb https://gist.githubusercontent.com/lwe/766293/raw/75a7907004bbff0eb3b072d1d951be2cfe7e5020/brew-services.rb
> chmod +x /usr/local/bin/brew-services.rb
> brew services help
usage: [sudo] brew services [--help] <command> [<formula>]

Small wrapper around `launchctl` for supported formulas, commands available:
   cleanup Get rid of stale services and unused plists
   list    List all services managed by `brew services`
   restart Gracefully restart selected service
   start   Start selected service
   stop    Stop selected service

Options, sudo and paths:

  sudo   When run as root, operates on /Library/LaunchDaemons (run at boot!)
  Run at boot:  /Library/LaunchDaemons
  Run at login: /Users/ian/Library/LaunchAgents

বিকল্পভাবে আপনি এড়াতে পারেন servicesএবং কেবল এটির জন্য একটি প্লিস্ট ফাইল তৈরি করতে পারেন। উদাহরণস্বরূপ, এর সাথে তৈরি করুন ~/Library/LaunchAgents/org.mongodb.mongod.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>org.mongodb.mongod</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/Cellar/mongodb/2.6.4/bin/mongod</string>
    <string>run</string>
    <string>--config</string>
    <string>/usr/local/Cellar/mongodb/2.6.4/mongod.conf</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>
  <false/>
  <key>UserName</key>
  <string>{your_username}</string>
  <key>WorkingDirectory</key>
  <string>/usr/local</string>
  <key>StandardErrorPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
  <key>StandardOutPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
</dict>
</plist>

কেবল {your_username}আপনার আসল ব্যবহারকারীর নাম পরিবর্তন করুন তারপর চালান:

launchctl load ~/Library/LaunchAgents/org.mongodb.mongod.plist 

চালু সঙ্গে প্লাস্টিক নিবন্ধন করতে। আপনি এখন এর সাথে মঙ্গোডিবি শুরু এবং বন্ধ করতে পারেন:

launchctl start org.mongodb.mongod
launchctl stop org.mongodb.mongod

দ্রষ্টব্য, উপরের plist সমাধানটি এই দুর্দান্ত স্ট্যাক ওভারফ্লো উত্তর থেকে নেওয়া হয়েছিল ।


2

এটি এখন বাহ্যিক:

brew tap homebrew/services

brew services install, brew services installএখন কাজ।


0

আপনি যদি ম্যানুয়ালি ফাইলগুলি সংশোধন করতে না চান তবে থেরেস মঙ্গোডিবি ওয়েবসাইটে একটি দরকারী জিইউআই।

http://blog.mongodb.org/post/28925264384/macosx-preferences-pane-for-mongodb

মঙ্গোডিবি-র জন্য ম্যাকোসএক্সের পছন্দসমূহের ফলকটি মাইএসকিউএল পছন্দসমূহ প্যানের মতো স্থানীয় মঙ্গোডিবি সার্ভারের স্থিতি নিয়ন্ত্রণ করার জন্য একটি সহজ এবং দক্ষ ব্যবহারকারী ইন্টারফেস সরবরাহ করা।

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