ম্যাক ওএস এক্স এ কীভাবে এনগিনেক্স বন্ধ করা যায়


37

আমি ম্যাকপোর্টগুলি থেকে আমার ম্যাকে এনগিনেক্স সার্ভার ইনস্টল ও কনফিগার করেছি

  1. sudo port install nginx
  2. বন্দর ইনস্টলেশন কনসোলের প্রস্তাবনা অনুসরণ করে এবং এনজিএনএক্সের জন্য লঞ্চ করা স্টার্টআপ আইটেমটি তৈরি করে সার্ভারটি শুরু করে।
  3. নতুন নামকরন করা nginx.conf.exampleথেকে nginx.confএবং নতুন নামকরণ mime.types.exampleকরা mime.types

এটি ভাল কাজ করে, তবে আমি এটি থামাতে পারিনি।

আমি চেষ্টা করেছিলাম sudo nginx -s stop, কিন্তু এটি সার্ভারটি থামায় না, আমি এখনও "এনগিনেক্সে আপনাকে স্বাগতম!" দেখতে পাচ্ছি আমার ব্রাউজারে পৃষ্ঠা http://localhost/; এছাড়াও আমি এখনও nginx এর সাথে মাস্টার এবং কর্মী প্রক্রিয়া দেখতে পাচ্ছি ps -e | grep nginx

ম্যাকে এনজিনেক্স শুরু / বন্ধ করার সর্বোত্তম উপায় কী?

বিটিডাব্লু, আমি "ডিমন বন্ধ" যোগ করেছি; nginx.conf- এ বিভিন্ন সংস্থান দ্বারা প্রস্তাবিত হিসাবে।

উত্তর:


66
# nginx -h
...
-s signal     : send signal to a master process: stop, quit, reopen, reload
...

যখন আমি ম্যাকপোর্টস-এর সাথে এনগিনেক্স ইনস্টল করেছি, উপরের কমান্ডটি কার্যকর হয়নি - আমি আমাকে ত্রুটি দিচ্ছিলাম না, তবে সার্ভারটি চলতে থাকবে। তবে যখন আমি যাত্রীবাহী এনজিনেক্স মডিউল ইনস্টলেশনের অংশ হিসাবে এনজিনেক্সকে পরিষ্কার এবং পুনরায় ইনস্টল করেছি, এটি এখন কাজ করে: আমি "এনগিনেক্স-এস স্টপ" করতে পারি এবং এটি সত্যই সার্ভারটি বন্ধ করে দেয়। ধন্যবাদ!
অ্যালেক্স কৌশভিক

2
ব্যবহার nginx -s stopআমার জন্য কাজ কিন্তু তারপর আমি যেকোন একটি ব্যবহার করে আমার সার্ভারে পুনরায় চালু করতে সক্ষম হয়নি nginx -s reopen, nginx -s reload, nginx -s startবা nginx -s restart? পুনরায় আরম্ভ করবেন কীভাবে? কিছু নয়, কেবল প্রোগ্রামটি $ sudo /usr/local/sbin/nginxচালিয়ে যাওয়া এটি পুনরায় আরম্ভ করে।
টিম পিটারসন

@ টেম্পিটারসন restartবা reloadকাজ করছে ... ওয়ার্কিং সার্ভার, আপনি যদি এটি বন্ধ করে থাকেন তবে আপনার কেবল সাধারণ 'নো-সিগন্যাল' nginxকমান্ড দিয়ে এটি শুরু করা দরকার ।
বাইসিওর


8

ম্যাকপোর্টের মাধ্যমে এনগিনেক্সের জন্য ইনস্টল করার সঠিক উপায়:

  • শুরু করুন: sudo port load nginx
  • স্টপ: sudo port unload nginx

ওএস এক্স চালু হওয়া ব্যবহার করে তাই ডেমোন শুরু / থামানোর প্রক্রিয়াটি কিছুটা আলাদা।


4

মাস্টার প্রক্রিয়াটির পিআইডি দেখুন এবং করুন

kill -QUIT <master_pid>

1
কীভাবে পিআইডি খুঁজবেন?
ব্যবহারকারী 1767754


আপনার প্রয়োজন হতে পারেsudo kill -9 <pid>
lacostenycoder

3

আপনি নিম্নলিখিত চেষ্টা করতে পারেন:

ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.