আমি কীভাবে সার্ভিস কমান্ডের ভারবসটি পরিবর্তন করব?


13

আমি কালী 2 লিনাক্স চালাচ্ছি। আমি অ্যাপাচি এর মতো কোনও পরিষেবা শুরু করতে আদেশ systemctlবা serviceআদেশটি ব্যবহার করি । কালের আগের সংস্করণে কমান্ডটি পরিষেবা শুরু করার সময় একটি "ঠিক আছে" বার্তাটি প্রিন্ট করে; তবে এই সংস্করণে এটি কিছু না বলে কমান্ড-লাইনে ফিরে যায়।

ভার্বোসটি পরিবর্তন করার বা এটিকে আগের সংস্করণের মতো আচরণ করার কোনও উপায় আছে কি?


ভাল সাধারণত যখন কোনও বার্তা না থাকে যার অর্থ সাফল্য।
স্বেতলিন টনচেভ

উত্তর:


1

serviceকমান্ড (চালু সাধারণত /usr/sbin/) আজকাল সাধারণত শুধু একটি হল bashশেল স্ক্রিপ্ট ডাকে systemctlকমান্ড। আপনার পছন্দসই আউটপুট দেওয়ার জন্য আপনার এটিকে সহজেই সংশোধন করতে সক্ষম হওয়া উচিত।


0

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


আমি জানি, তবে আমি
ঠিকমত

পরিষেবাটি শুরু হয় বা না, কোনও আউটপুট নেই। আমি একটি উপনাম যুক্ত করতে প্রলুব্ধ করছি: পরিষেবা $ 1 শুরু; পরিষেবা $ 1 অবস্থা
লেন

-1

echo $?1 বা 0 এর স্থিতি প্রদর্শন করতে আপনি কমান্ডটিতে একটি যুক্ত করতে পারেন ।

&&শুধুমাত্র দ্বিতীয় কমান্ড চালানোর পূর্ববর্তী সফল হলে এর প্রভাব রয়েছে।

systemctl start mysqld.service && echo $? 

এটি একটি স্থিতি প্রদর্শন করবে:

যদি এটি ব্যর্থ হয় তবে এটি কেন ব্যর্থ হয়েছে তা একটি বার্তা মুদ্রণ করবে

এটি সফল হলে আপনি কেবল 0 টি দেখতে পাবেন

আপনি মনে মনে কে 0 = 0 কে যোগ করতে পারেন

এটি একটি সস্তা কাজের মতো তবে আপনার সিস্টেমটেক্সট কলগুলির পরে আপনাকে ঠিক রিটার্ন দেবে।


2
&& echo $?করণীয়কে অদ্ভুত বলে মনে হয়; এটি মুদ্রণ করবে 0বা কিছুই হবে না। আপনি পাশাপাশি বলতে পারেন && echo OKবা && echo Success
জি-ম্যান বলছেন 'পুনরায় ইনস্টল করুন মনিকা'

1
নাহ, ইকো ঠিক আছে এমন নয়। এটি শেষ কমান্ডের প্রকৃত ফলাফল প্রতিধ্বনিত করে। এটি যদি 0 হয় তবে এটি সফল ছিল। সফল না হলে এটি হবে ১।
মার্ক স্টুয়ার্ট

1
তবে আপনি বলছেন && echo $?! যদি (প্রথম) কমান্ড ব্যর্থ হয়, শেলটি দ্বিতীয় কমান্ডটি চালায় না (তারপরে একটিটি  &&), এবং এটি কোনও কিছুই মুদ্রণ করবে না!
জি-ম্যান বলছেন 'পুনরুদ্ধার মনিকা'

1
কখনই এটি ব্যর্থ হয় না যখন পরিষেবাটি আরম্ভ না করা হলে systemctl প্রেরিত বার্তাটি মুদ্রণ করবে। এটি নিজেই চেষ্টা করুন এটি আমি এটি ব্যবহার করে কাজ করে। উদাহরণস্বরূপ (আরএইচইএল ব্যর্থতা বা সাফল্যের ফলাফল হিসাবে আমাকে পরিষেবা কলগুলি ব্যবহার করতে হবে) যখন কোনও পরিষেবা ব্যর্থ হয় আপনি স্ট্যান্ডার্ড সিস্টেমেটেল ব্যর্থ আউটপুট পাবেন যখন পরিষেবা শুরু হয় আপনি একটি 0 পাবেন দ্বিতীয় বিবৃতিটি রান হবে (এর পরিবর্তে পরীক্ষা করতে পারবেন; পরিবর্তে পরীক্ষা করতে পারবেন; &&) পরিষেবা চালায়:
মার্ক স্টিয়ার্ট

2
আমি বলিনি যে এটি কাজ করে না। আমি বললাম && echo $?কাজ ঠিক একই হিসাবে && echo 0- " $?" করে তোলে আপনার মত চেহারা আরো পরিশীলিত কাছে আপনার চেয়ে কিছু করছেন - এবং, যতদিন আপনার মত নিষ্পাপ কিছু করতে যাচ্ছেন && echo 0, আপনি হিসাবে ভাল কি হতে পারে && echo OK, যা প্রশ্নটি যে ফলাফলটির ফলাফল জিজ্ঞাসা করবে give ………………………………………… echo 0ঠিক কি  ঠিক তেমন echo OK? না অবশ্যই না; 0 একটি অক্ষর, যা একটি অঙ্ক, যেখানে OK দুটি অক্ষর, যা (বর্ণানুক্রমিক) বর্ণ হয়। Duh। … (চালিয়ে যাওয়া)
জি-ম্যান বলেছেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.