অ্যাপাচি প্রক্রিয়া বন্ধ করতে সক্ষম নয়


16

আপডেট: মন্তব্য প্রতিক্রিয়া:

অ্যাপাচি প্রক্রিয়া পরীক্ষা করুন:

$ ps a | grep apache 3
grep: 3: No such file or directory
$ ps a | grep apache
 4514 pts/0    S+     0:00 grep --color=auto apache
$ ps a | grep apache2
 4516 pts/0    S+     0:00 grep --color=auto apache2

অ্যাপাচি ত্রুটি লগ চেক করা

$ tail /var/log/apache2/error.log
[Sun Aug 07 03:14:19 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.5 with Suhosin-Patch configured -- resuming normal operations
[Mon Aug 08 03:13:58 2011] [notice] Graceful restart requested, doing restart
[Mon Aug 08 03:14:00 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.5 with Suhosin-Patch configured -- resuming normal operations
[Mon Aug 08 09:03:16 2011] [notice] caught SIGTERM, shutting down
[Mon Aug 08 09:05:47 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.5 with Suhosin-Patch configured -- resuming normal operations

আসল: আমি অ্যাপাচি বন্ধ করে দিয়েছি, তবে কেন এটি এখনও একই সংখ্যক প্রক্রিয়া চালিয়ে যাচ্ছে?

$ ps -A | grep apache
 1663 ?        00:00:00 apache2
 1667 ?        00:00:00 apache2
 1668 ?        00:00:00 apache2
 1669 ?        00:00:00 apache2
 1670 ?        00:00:00 apache2
 1671 ?        00:00:00 apache2
$ /etc/init.d/apache2 stop
 * Stopping web server apache2                            [ OK ] 
$ ps -A | grep apache
 1663 ?        00:00:00 apache2
 1667 ?        00:00:00 apache2
 1668 ?        00:00:00 apache2
 1669 ?        00:00:00 apache2
 1670 ?        00:00:00 apache2
 1671 ?        00:00:00 apache2

ধন্যবাদ!


(দুঃখিত, আমি মন্তব্য করতে পারছি না কারণ আমি পর্যাপ্ত রেপাই করি না।) ১. ওয়েব সার্ভারটি কি এখনও একটি ওয়েব ব্রাউজারের সাথে উপলব্ধ? ২. আপনার প্রক্রিয়াগুলির স্থিতি পরীক্ষা করুন। তারা সম্ভবত "জম্বি প্রসেস" হয়ে উঠেছে PS a |
গ্রেপ অ্যাপাচি

1. আমি ফায়ারফক্স ব্যবহার করছি। এটা আমার ল্যাপটপ। 2 এবং 3 আমার আপডেট দেখুন।
টিম

আপনি কি এই 'অ্যাপাচি 2-কে স্টপ' ব্যবহার করেছেন বা 'অ্যাপাচি 2-কে রিস্টার্ট' চেষ্টা করেছেন? বা আপনার সিস্টেম পুনরায় আরম্ভ?
ব্লেড 19899

উত্তর:


28

এটি মাঝেমধ্যে ঘটতে পারে যখন অ্যাপাচি ভালভাবে থামতে অস্বীকার করে বা জ্যাম্বি প্রক্রিয়াগুলি করে । প্রাক্তনদের জন্য আপনি এর সাথে সমস্ত চলমান প্রক্রিয়া মেরে ফেলতে পারেন sudo killall -9 apache2; তবে, পরবর্তীকালের জন্য আপনার এগুলির অপসারণের জন্য সহজ অপেক্ষা করতে হবে। ইভেন্টে এটি অ্যাপাচি ভালভাবে থামতে চাইছে না, আপনি কী করতে চাইবেন তা তদন্ত করা। ঠিক কী চলছে তা সন্ধান করা যদিও কঠিন হতে পারে।

straceপ্রক্রিয়া আইডির একটি ইন্টারেক্টিভ কোনও সাইট (গুলি) কী কাজ করছে এবং সমস্যা সৃষ্টি করছে তা সম্পর্কে একটি সূত্র ধার দিতে পারে। আপনার উপরের থেকে ps -Aআপনি প্রথম প্রক্রিয়াটি পরীক্ষা করে দেখতে পারেন

strace -p 1663

এটি চলমান প্রক্রিয়াগুলির সাথে সংযুক্ত করবে স্ট্যাক ট্রেস যা চলছে তার লাইভ আউটপুট সরবরাহ করে। যে কোনও সময় আপনি Ctrl+ করতে পারেনC

অতিরিক্ত সংস্থান হ'ল অ্যাপাচি-র প্রধান ত্রুটি লগ এটি পাওয়া যাবে /var/log/apache2/error.logআপনি লগের একটি শালীন অংশ পেতে এবং বিশদটির জন্য এটি এড়াতে চান। সমস্যাটি যদি চলমান সমস্যা হয় issue

tail -f /var/log/apache2/error.log

এই অনুরূপ straceরিয়েলটাইম চলবে। গত এন জন্য লাইন প্রতিস্থাপন -fসঙ্গে -#যেখানে #50, 100, 282 ইত্যাদি একটি ধনাত্মক সংখ্যা হয়


7

আপনার পরিষেবাটি বন্ধ করার জন্য যথাযথ অনুমতি রয়েছে তা নিশ্চিত করুন।

আপনি যদি চালান:

service apache2 stop

আপনি কেবল কোনও ত্রুটি পাবেন না:

ওয়েব সার্ভার অ্যাপাচি 2 বন্ধ করা হচ্ছে

চেষ্টা করুন:

sudo service apache2 stop      

যখন পর্যাপ্ত মেমরি না থাকে বা প্রায় সম্পূর্ণ অদলবদল হয় না, এটি ব্যর্থ হবে, কিলালই একমাত্র সমাধান
জেমস টান

3

আমারও একই সমস্যা ছিল এবং নিম্নলিখিতগুলি চেষ্টা করেছিলাম:

sudo apache2ctl stop

পরিষেবা বন্ধ করতে, এবং

sudo apache2ctl start

এটি আবার শুরু করতে।

এটি আমার পক্ষে কার্যকর, যে কোনও সম্ভাব্য পরামর্শ স্বাগত are



0

প্রক্রিয়াগুলি জিজ্ঞাসা করা যেতে পারে ( তাদের কাছে একটি সংকেত প্রেরণ করে) থামার জন্য। killকমান্ড যে কাজ করতে একটি উপায়। আপনি যদি প্রক্রিয়াটির প্রসেস আইডি (পিআইডি) জানেন তবে এটি একটি টার্মিনালে নীচের কমান্ডটি চালিয়ে সুন্দরভাবে জিজ্ঞাসা করা যেতে পারে:

kill PID_OF_YOUR_PROCESS

উপরের উদাহরণটি পিআইডিকে ডিফল্ট TERM সিগন্যাল (কোড 15) প্রেরণ করে। আপনি কিলের ম্যান পৃষ্ঠাতে সিগন্যাল কোডগুলি সন্ধান করতে পারেন ( man kill)।

প্রোগ্রামটি যখন তাদের কাছে প্রেরিত টিআরএম সংকেতকে অগ্রাহ্য করে, তখনও কেআইএলএল সিগন্যাল (কোড 9) প্রেরণ করে কিছুটা আরও চাপ প্রয়োগ করা সম্ভব। এই সংকেতটি সর্বশেষ অবলম্বন হিসাবে ব্যবহৃত হয়, কারণ প্রক্রিয়াটি কোনও সংরক্ষিত ডেটা সংরক্ষণ না করে।

-SIGNAL_CODEপ্রক্রিয়া আইডির আগে একটি প্রথম প্যারামিটার হিসাবে নির্দিষ্ট করা প্রক্রিয়াটি নির্দিষ্ট সংকেত প্রেরণ করবে। killকমান্ডের আরেকটি দরকারী বৈশিষ্ট্য হ'ল আপনি নীচের উদাহরণে আরও পিআইডি নির্দিষ্ট করতে পারেন:

kill -9 PID1 PID2 PID3 PID4

kill -9লাইনটি ব্যবহার করে অ্যাপাচি প্রক্রিয়াগুলি বন্ধ করার চেষ্টা করুন । তাদের কিছু করা বন্ধ না করে তাদের থামানো উচিত।


পাঠক যদি 'কিল' কমান্ডের সাথে পরিচিত না হন তবে তারা অ্যাপাচি 2 প্রক্রিয়ার পিআইডি কীভাবে সন্ধান করবেন তা জানার প্রায় কোনও সম্ভাবনা নেই।
সর্বাধিক ব্যারাক্লফ

0

আমারও একই সমস্যা ছিল তবে আপনি কেবল একটি service apache2 stopকমান্ড করতে পারবেন না - আপনাকে একটি পিআর প্রক্রিয়া করতে হবে। তারপরে, আপনি sudoযদি এমন কোনও বিজোড় অ্যাকাউন্টে লগ ইন করে থাকেন যে ক্ষেত্রে এটির প্রয়োজন হয় ঠিক তেমন আপনি সামনে যুক্ত করতে চান তাই আপনি যদি 9 টি প্রক্রিয়া চলমান দেখেন, 9 করুনsudo service apache2 stop

আমার জন্য দুর্দান্ত কাজ করেছেন


-2

এনগিনেক্স ইনস্টল করার পরে আমার অ্যাপাচি সঠিকভাবে কাজ করা বন্ধ করে দিয়েছে। কিছু ক্ষেত্রে অ্যাপাচি এনজিনেক্সের সাথে বিভ্রান্ত বলে মনে হচ্ছে। শুধু nginx সরান

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