কোনও পরিষেবা শুরু করার পরে বা বন্ধ করার পরে কি আমি সিস্টেমড শো পরিষেবা স্থিতি তৈরি করতে পারি?


8

আমি সিস্টেমে init.d স্ক্রিপ্টগুলি কী করবে তা করার জন্য চেষ্টা করছি, ম্যানুয়ালি একটি কমান্ড দেওয়া শুরু করার পরে বা বন্ধ করার জন্য স্বয়ংক্রিয়ভাবে কোনও পরিষেবার স্থিতি প্রদর্শন করে। এটি কি কোনওভাবে সম্ভব?

সিস্টেমড দুর্ভাগ্যক্রমে ঠিক পিছনে আসে কারণ এটি ব্যাকগ্রাউন্ডে চলে এবং তারপরে আপনাকে স্ট্যাটাসটি দেখানোর জন্য একটি দ্বিতীয় কমান্ড করতে হবে, শুরু বা থামানো কাজ করতে পারে বা নাও করতে পারে, সিস্টেমটি আপনাকে জিজ্ঞাসা করবে না যতক্ষণ না আপনি জিজ্ঞাসা করেন এবং আপনাকে পরিতোষহীনভাবে অজ্ঞ রেখে যান।

অর্থাত। আমি পেতে চেষ্টা করছি

service nginx status

আমি একটি করার পরে স্বয়ংক্রিয়ভাবে চালানো

service nginx start

অথবা

service nginx restart

(বা মস্তিষ্কে ক্ষতিগ্রস্থ সিস্টেমডে, systemctl start nginx.service)


1
আমি "মস্তিষ্ক ক্ষতিগ্রস্থ" কমান্ডগুলি ব্যবহার করি (আমি তাদের পছন্দ করি!)। সবকিছু ঠিকঠাক থাকলে তারা আসলে কিছুই বলে না তবে কিছু ব্যর্থ হলে আপনাকে জানাতে দেবে। অন্ততপক্ষে এটি ওপেনসুএস ১৩.১ এ রয়েছে। তারা ব্যর্থ হলে আপনি কি "নীরব" ছিলেন তা নিশ্চিত? আপনি চেষ্টা করেছেন systemctl start nginx.service && echo SUCCESS || echo failure?
হিউজেনস

2
@ হুইজেনস সিস্টেমড সমস্ত ব্যর্থতা সনাক্ত করতে সক্ষম হওয়ার উপর নির্ভর করে না, অবশ্যই নিরব ব্যর্থতা বা সতর্কতা থাকতে পারে। প্রসেসগুলি পটভূমিতে শুরু হয় এবং সিস্টেমেড কন্ট্রোল থেকে প্রস্থান হয়, এটি মোটেও উদ্যোগের মতো নয় I ম্যানুয়াল শুরু বা পুনঃসূচনা করার পরে স্থিতি লাভ করা সিস্টেমড (এবং আমার প্রশ্নের পয়েন্ট) এর সাথে অবশ্যই একান্ত আবশ্যক।
সি কে_

স্পষ্টতার জন্য ধন্যবাদ, আমি এখানে কিছু শিখেছি! আমি তখন এই প্রশ্নের উত্তর খুঁজছি!
হিউজেনস

ব্রেনিডেড সিনট্যাক্সটি হ'ল সার্ভিস এক, কারণ আরও ভাল সিস্টেমড সিনট্যাক্সের বিপরীতে এটি আপনাকে একসাথে একাধিক পরিষেবা পরিচালনা করতে দেয় না: systemctl স্টপ সার্ভিস 1 সার্ভিস 2 সার্ভিস 3
god

1
আপনি যদি systemctl@ হুইজেনসের পরামর্শ অনুসারে প্রস্থান স্থিতি যাচাইয়ের পরেও একই রকম অসঙ্গতি দেখতে পান তবে সমস্যাটি nginx.serviceসফলতার সাথে শুরু হলেও পরে ক্র্যাশ হতে পারে । জার্নালটি বা এনগিনেক্স লগগুলি পরীক্ষা করে দেখুন।
আমির

উত্তর:


1

আপনার ব্যবহারের ক্ষেত্রে কোনও অন্তর্নির্মিত কমান্ড নেই তাই আপনাকে আপনার পছন্দসই শেল বা একটি তুচ্ছ স্ক্রিপ্ট র‌্যাপারের জন্য একটি উপকরণ তৈরি করতে হবে।


0

সিস্টেমেডটিকে আরও "ভার্বোজ" তৈরি করতে আপনার নীচের লাইনগুলিকে যুক্ত করুন / অবিরাম করুন /etc/systemd/journald.confএবং তারপরে পুনরায় বুট করুন:

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