- 1 ১. পরিচিতি
- 2 ২. systemctl দিয়ে সার্ভিস তালিকাভুক্ত করা
- 3 ৩. systemctl দিয়ে মৌলিক সার্ভিস ব্যবস্থাপনা
- 4 4. Useful Options and Advanced Techniques for systemctl
- 5 5. Common Problems and Solutions
- 6 ৬. সারাংশ
- 7 7. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
- 7.1 Q1. systemctl এবং service কমান্ডের মধ্যে পার্থক্য কী?
- 7.2 Q2. list-units এবং list-unit-files এর মধ্যে পার্থক্য কী?
- 7.3 Q3. আমি কি “static” অবস্থায় একটি সার্ভিস শুরু করতে পারি?
- 7.4 Q4. আমি একটি masked সার্ভিস শুরু করতে পারছি না। আমি কী করব?
- 7.5 Q5. সার্ভিসের স্ট্যাটাস তালিকাভুক্ত করার জন্য কোনো GUI আছে কি?
- 7.6 Q6. কাস্টম ইউনিট ফাইলগুলো কোথায় রাখব?
১. পরিচিতি
লিনাক্স ব্যবহার করার সময়, এমন অনেক পরিস্থিতি থাকে যেখানে আপনি সার্ভিসের অবস্থা পরীক্ষা করতে বা সব চলমান প্রক্রিয়া তালিকাভুক্ত করতে চাইতে পারেন। এমন ক্ষেত্রে, systemctl কমান্ডটি অত্যন্ত উপযোগী।
এই কমান্ডটি “systemd” এর সঙ্গে ইন্টারফেস করে, যা লিনাক্সের ইনিশিয়ালাইজেশন সিস্টেম এবং সার্ভিস ম্যানেজার, এবং এটি সার্ভিস (ইউনিট) অবস্থা পরীক্ষা, শুরু, বন্ধ, পুনরায় চালু করা এবং সার্ভিস তালিকাভুক্ত করার মতো বিস্তৃত বৈশিষ্ট্য প্রদান করে।
বিশেষ করে “systemctl দিয়ে তালিকাভুক্ত করা” নিয়ে কথা বললে, আপনি আপনার সিস্টেমের গঠনকে বিভিন্ন দৃষ্টিকোণ থেকে বুঝতে পারেন—শুধু বর্তমানে সক্রিয় সার্ভিস নয়, নিষ্ক্রিয় সার্ভিস বা স্বয়ংক্রিয়ভাবে শুরু হতে নির্ধারিত সার্ভিসও।
এই অংশে সংক্ষেপে “systemctl” কী তা ব্যাখ্যা করা হবে, এবং এই প্রবন্ধে আপনি কী শিখবেন তা বর্ণনা করা হবে।
systemctl কী?
systemctl হল systemd-ভিত্তিক লিনাক্স ডিস্ট্রিবিউশনে সার্ভিস, টার্গেট এবং মাউন্ট পয়েন্টের মতো বিভিন্ন “ইউনিট” নিয়ন্ত্রণ ও পরীক্ষা করার মানক টুল।
উদাহরণস্বরূপ, আপনি Apache (httpd) বা SSH এর মতো সার্ভিস শুরু বা বন্ধ করতে, অথবা এই সার্ভিসগুলোর অবস্থা তালিকাভুক্ত করতে এটি ব্যবহার করেন।
systemd এবং systemctl এর সম্পর্ক
systemd হল লিনাক্সে বুট প্রক্রিয়া এবং সার্ভিস ব্যবস্থাপনার মূল সিস্টেম, যা পুরনো টুল যেমন SysVinit এবং Upstart এর পরিবর্তে ব্যবহৃত হয়। systemctl হল কমান্ড-লাইন ইউটিলিটি যা সরাসরি systemd এর সঙ্গে যোগাযোগ করে।
অন্য কথায়, যদি systemd কে “কন্ট্রোলার” ধরা হয়, তবে systemctl হল “অপারেটর” যা নির্দেশনা পাঠায়।
এই প্রবন্ধে আপনি কী শিখবেন
এই প্রবন্ধটি নিম্নলিখিত সাধারণ প্রশ্নগুলোর উত্তর দেয়:
- কিভাবে আমি বর্তমানে চলমান সব সার্ভিস তালিকাভুক্ত করতে পারি?
- কিভাবে আমি তালিকায় নিষ্ক্রিয় সার্ভিসগুলো অন্তর্ভুক্ত করতে পারি?
- কিভাবে আমি যাচাই করতে পারি কোন সার্ভিসগুলো স্বয়ংক্রিয়ভাবে শুরু হতে সক্ষম?
- কিভাবে আমি ফলাফলগুলো পড়ে ব্যাখ্যা করতে পারি?
প্রতিটি কমান্ডের উদাহরণ এবং তার আউটপুট নবাগতদের জন্য সতর্কতার সঙ্গে ব্যাখ্যা করা হয়েছে, তাই শেষ পর্যন্ত অনুসরণ করতে স্বাচ্ছন্দ্যবোধ করুন।
২. systemctl দিয়ে সার্ভিস তালিকাভুক্ত করা
লিনাক্স সিস্টেম প্রশাসনে, দ্রুত সার্ভিসের তালিকা ধারণ করা অত্যন্ত গুরুত্বপূর্ণ। systemctl কমান্ডের মাধ্যমে আপনি সহজেই শুধুমাত্র বর্তমানে সক্রিয় সার্ভিস নয়, নিষ্ক্রিয় সার্ভিস এবং স্বয়ংক্রিয়ভাবে শুরু হতে কনফিগার করা সার্ভিসগুলোও দেখতে পারেন।
এখানে, আমরা সার্ভিস তালিকাভুক্ত করার জন্য তিনটি প্রধান দৃষ্টিকোণ ব্যাখ্যা করব:
- সক্রিয় সার্ভিসের তালিকা
- সব সার্ভিসের তালিকা (নিষ্ক্রিয় সার্ভিসসহ)
- সার্ভিস ইউনিট ফাইলের তালিকা (স্টার্টআপ সেটিংসহ)
২.১ বর্তমানে সক্রিয় সার্ভিস তালিকাভুক্ত করা
আপনার সিস্টেমে কোন সার্ভিস “চলমান” আছে তা পরীক্ষা করতে, এই মৌলিক কমান্ডটি ব্যবহার করুন:
systemctl list-units --type=service
এই কমান্ডটি বর্তমানে সক্রিয় (চলমান) সার্ভিসের একটি তালিকা প্রদর্শন করে। আউটপুটে নিম্নলিখিত কলামগুলো অন্তর্ভুক্ত থাকে:
| Column | Description |
|---|---|
| UNIT | Name of the service (e.g., ssh.service) |
| LOAD | Whether the unit file is loaded |
| ACTIVE | Service status (e.g., active, inactive, failed) |
| SUB | Detailed status (e.g., running, exited, dead) |
| DESCRIPTION | Brief description of the service |
এই তথ্য আপনাকে উদাহরণস্বরূপ বুঝতে সাহায্য করে যে nginx বর্তমানে চলছে কিনা বা কোন সার্ভিসগুলো সক্রিয়।
২.২ নিষ্ক্রিয় সার্ভিসসহ সব সার্ভিস তালিকাভুক্ত করা
ডিফল্টভাবে, list-units শুধুমাত্র বর্তমানে সক্রিয় সার্ভিস দেখায়। নিষ্ক্রিয় সার্ভিস অন্তর্ভুক্ত করতে, --all অপশনটি যোগ করুন:
systemctl list-units --type=service --all
এই অপশনটি আপনাকে “নিষ্ক্রিয়” অবস্থায় থাকা সার্ভিস বা যেগুলো আগে কখনো শুরু হয়নি সেগুলো দেখতে দেয়।
যদি আপনি ফলাফল আরও সংকুচিত করতে চান, নির্দিষ্ট অবস্থা অনুযায়ী ফিল্টার করতে --state= অপশনটি ব্যবহার করুন:
systemctl list-units --type=service --state=inactive
উদাহরণস্বরূপ, শুধুমাত্র বন্ধ করা সার্ভিসগুলো পরীক্ষা করতে চাইলে এটি উপকারী।
২.৩ সার্ভিস ইউনিট ফাইল তালিকাভুক্ত করা
যদি আপনি শুধুমাত্র বর্তমান অবস্থা নয়, কোন সার্ভিসগুলো সক্রিয় এবং স্বয়ংক্রিয়ভাবে শুরু হতে নির্ধারিত তা জানতে চান, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
systemctl list-unit-files --type=service
এটি সার্ভিস ইউনিট ফাইল (কনফিগারেশন ফাইল) এর একটি তালিকা প্রদর্শন করে এবং আপনাকে তাদের সক্রিয়/নিষ্ক্রিয় অবস্থা (enabled, disabled ইত্যাদি) পরীক্ষা করতে দেয়।
| STATE Value | Description |
|---|---|
| enabled | Automatically enabled at boot |
| disabled | Not enabled at boot; must be started manually |
| static | Started as a dependency of other units; cannot be enabled/disabled directly |
| masked | Explicitly disabled and cannot be started (protected) |
এই তালিকা পর্যালোচনা করলে আপনি ভিজ্যুয়ালি বুঝতে পারবেন কোন সার্ভিসগুলো বুটের সময় শুরু হয় এবং কোনো সার্ভিস দুর্ঘটনাক্রমে masked হয়েছে কিনা।
৩. systemctl দিয়ে মৌলিক সার্ভিস ব্যবস্থাপনা
systemctl কমান্ডটি শুধুমাত্র সার্ভিসের স্ট্যাটাস চেক করে না, বরং আপনাকে সার্ভিস শুরু, বন্ধ, পুনরায় শুরু, এবং সক্ষম বা অক্ষম করতে দেয়। এখানে লিনাক্স সিস্টেম ম্যানেজমেন্টে ঘন ঘন ব্যবহৃত মৌলিক অপারেশনগুলি দেওয়া হলো।
এই কমান্ডগুলিতে দক্ষতা অর্জন করা দৈনন্দিন সার্ভার ম্যানেজমেন্ট এবং ট্রাবলশুটিংয়ের জন্য অপরিহার্য।
3.1 Starting a Service
একটি নির্দিষ্ট সার্ভিস ম্যানুয়ালি শুরু করার জন্য, start সাবকমান্ড ব্যবহার করুন:
sudo systemctl start [service name]
উদাহরণস্বরূপ, অ্যাপাচি (httpd) শুরু করার জন্য:
sudo systemctl start httpd.service
এটি সার্ভিসটি তাৎক্ষণিকভাবে শুরু করে। যদি আপনি রিবুটের পরেও এটি টিকিয়ে রাখতে চান, তাহলে enable ব্যবহার করুন (নিচে ব্যাখ্যা করা হয়েছে)।
3.2 Stopping a Service
একটি সার্ভিস বন্ধ করার জন্য, এই কমান্ডটি ব্যবহার করুন:
sudo systemctl stop [service name]
উদাহরণ:
sudo systemctl stop sshd.service
সার্ভিসটি আবার স্পষ্টভাবে শুরু না করা পর্যন্ত বন্ধ থাকে।
3.3 Restarting a Service
একটি সার্ভিস পুনরায় শুরু করার জন্য (উদাহরণস্বরূপ, কনফিগারেশন পরিবর্তনের পর), ব্যবহার করুন:
sudo systemctl restart [service name]
উদাহরণ:
sudo systemctl restart nginx.service
পুনরায় শুরু সর্বদা সার্ভিসটি বন্ধ করে তারপর শুরু করে, তার বর্তমান অবস্থা নির্বিশেষে।
3.4 Checking Service Status
বিস্তারিত সার্ভিস স্ট্যাটাস চেক করার জন্য, status সাবকমান্ড ব্যবহার করুন:
systemctl status [service name]
উদাহরণ:
systemctl status mysql.service
এটি বর্তমান সক্রিয় অবস্থা, প্রসেস আইডি (PID), লগ সারাংশ এবং আরও অনেক কিছু দেখায়—ট্রাবলশুটিংয়ের জন্য খুবই সহায়ক।
3.5 Enabling a Service to Start Automatically
একটি সার্ভিসকে বুটের সময় স্বয়ংক্রিয়ভাবে শুরু করার জন্য নিশ্চিত করার জন্য, enable সাবকমান্ড ব্যবহার করুন:
sudo systemctl enable [service name]
উদাহরণ:
sudo systemctl enable docker.service
এখন, সার্ভিসটি পরবর্তী সিস্টেম বুটে স্বয়ংক্রিয়ভাবে চালু হবে।
3.6 Disabling a Service from Starting Automatically
স্বয়ংক্রিয় শুরু অক্ষম করার জন্য, disable কমান্ড ব্যবহার করুন:
sudo systemctl disable [service name]
উদাহরণ:
sudo systemctl disable cups.service
এটি সার্ভিসটিকে বুটে শুরু হওয়া থেকে বিরত করে।
3.7 Checking If a Service is Enabled
একটি সার্ভিস সক্ষম কিনা (স্বয়ংক্রিয়ভাবে শুরু হয় কিনা) চেক করার জন্য, is-enabled ব্যবহার করুন:
systemctl is-enabled [service name]
উদাহরণ আউটপুট:
enabled
এটি দ্রুত সার্ভিসের শুরু নীতি জানায়।
4. Useful Options and Advanced Techniques for systemctl
systemctl কমান্ডটি শুধুমাত্র মৌলিক শুরু/বন্ধ অপারেশন সমর্থন করে না, বরং উন্নত ম্যানেজমেন্ট কাজগুলিও সমর্থন করে। এখানে কিছু সুবিধাজনক অপশন এবং কৌশল দেওয়া হলো যা আপনার জানা উচিত।
এই ফিচারগুলির সদ্ব্যবহার আপনার লিনাক্স সার্ভিস ম্যানেজমেন্ট দক্ষতাকে অনেক উন্নত করতে পারে।
4.1 Listing Service Dependencies
লিনাক্সে, কিছু সার্ভিস অন্যান্য ইউনিট (সার্ভিস, মাউন্ট, টার্গেট ইত্যাদি)-এর উপর নির্ভর করে। নির্ভরতা চেক করার জন্য, list-dependencies ব্যবহার করুন:
systemctl list-dependencies [service name]
উদাহরণ:
systemctl list-dependencies nginx.service
এই কমান্ডটি সম্পর্কিত ইউনিটগুলিকে ট্রি ফরম্যাটে দেখায়—শুরুর ক্রম এবং পরোক্ষ নির্ভরতা বিশ্লেষণের জন্য সহায়ক।
4.2 Viewing Unit File Contents
যদি আপনি একটি ইউনিটের কনফিগারেশনের বিস্তারিত চেক করতে চান, তাহলে প্রকৃত ইউনিট ফাইলটি প্রদর্শন করতে পারেন:
systemctl cat [service name]
উদাহরণ:
systemctl cat ssh.service
এটি ফাইল পাথ এবং তার বিষয়বস্তু দেখায়, যাতে আপনি দ্রুত কোনো কাস্টম সেটিংস দেখতে পারেন।

4.3 Reloading Unit Files
যদি আপনি ম্যানুয়ালি একটি ইউনিট ফাইল পরিবর্তন করেন, তাহলে পরিবর্তন প্রয়োগ করার জন্য daemon-reload ব্যবহার করুন:
sudo systemctl daemon-reexec
বা, আরও সাধারণত:
sudo systemctl daemon-reload
এটি systemd-এ ইউনিট ফাইলগুলি রিলোড করে, যাতে পরিবর্তনগুলি কার্যকর হয়। যদি সেটিংস প্রয়োগ হয় না বলে মনে হয়, তাহলে প্রথমে এই কমান্ডটি চেষ্টা করুন।
4.4 Checking Service Logs (Supplement)
যদিও এটি systemctl কমান্ড নিজে নয়, journalctl সার্ভিস লগ চেক করার জন্য উপযোগী:
journalctl -u [service name]
উদাহরণ:
journalctl -u docker.service
এটি আপনাকে শুরুর ত্রুটি এবং পুনরায় শুরুর ইতিহাস পর্যালোচনা করতে দেয়—ট্রাবলশুটিংয়ের একটি অপরিহার্য ধাপ।
5. Common Problems and Solutions
systemctl দিয়ে সার্ভিসগুলি পরিচালনা করার সময়, সবকিছু সবসময় প্রত্যাশিতভাবে চলে না। এই বিভাগটি সাধারণ সমস্যাগুলি এবং তাদের সমাধানের উপায় ব্যাখ্যা করে।
“সার্ভিস শুরু হবে না” বা “কারণ খুঁজে পাওয়া যাচ্ছে না” এর জন্য প্রস্তুত থাকুন এই মৌলিক সমস্যা সমাধানের ধাপগুলি জেনে।
৫.১ যখন একটি সার্ভিস শুরু হয় না তখন সমস্যা সমাধান
আপনি এমন ত্রুটিগুলি দেখতে পারেন:
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.
কারণ চিহ্নিত করার জন্য, নিম্নলিখিত ধাপগুলি ক্রমানুসারে পরীক্ষা করুন:
- স্থিতি পরীক্ষা করুন
systemctl status [service name]
- ত্রুটির লগ পরীক্ষা করুন
journalctl -xe
- ইউনিট ফাইলগুলি পুনরায় লোড করুন যদি আপনি সবে একটি ইউনিট ফাইল সম্পাদনা করেন, তাহলে নিম্নলিখিতভাবে পুনরায় লোড করুন:
sudo systemctl daemon-reload
- পোর্টের দ্বন্দ্ব পরীক্ষা করুন দেখুন অন্য কোন প্রক্রিয়া ইতিমধ্যে পোর্টটি ব্যবহার করছে কি না:
sudo netstat -tulnp | grep [port number]
৫.২ status কমান্ডে ত্রুটির বার্তাগুলি কীভাবে পড়বেন
যখন আপনি systemctl status চালান, তখন আপনি সার্ভিসের অবস্থা এবং সর্বশেষ লগ বার্তাগুলি দেখতে পান। উদাহরণস্বরূপ:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
Active: failed (Result: exit-code) since Fri 2025-04-18 12:00:00 JST; 5s ago
Process: 12345 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
এটি আপনাকে দ্রুত ব্যর্থতাগুলি চিহ্নিত করতে সাহায্য করে (যেমন, “Active: failed”, “status=1/FAILURE”) এবং কোন প্রক্রিয়া ত্রুটি ফিরিয়েছে তা জানায়।
Loaded লাইনটি ইউনিট ফাইলের পাথ দেখায়, যা সম্পাদনা করার জন্য কনফিগারেশন ফাইল চিহ্নিত করা সহজ করে।
৫.৩ যখন সার্ভিসগুলি অপ্রত্যাশিতভাবে বন্ধ হয়ে যায়
যদি একটি সার্ভিস শুরু হয় কিন্তু তারপর তাৎক্ষণিকভাবে বন্ধ হয়ে যায়, তাহলে সাধারণ কারণগুলির মধ্যে রয়েছে:
- কনফিগারেশন ফাইলগুলিতে ত্রুটি
- পোর্টের দ্বন্দ্ব
- প্রয়োজনীয় ফাইল বা ডিরেক্টরি অনুপস্থিত
- পর্যাপ্ত এক্সিকিউশন অনুমতি নেই
সমাধানের জন্য, নিম্নলিখিত চেষ্টা করুন:
- কনফিগারেশন ফাইলগুলি পরীক্ষা এবং যাচাই করুন (যেমন,
nginx -tবাapachectl configtest) journalctl -u [service name]দিয়ে বিস্তারিত লগ অনুসরণ করুন- প্রয়োজনীয় ডিরেক্টরিগুলি (যেমন,
/var/run/xxx) বিদ্যমান কি না তা নিশ্চিত করুন; প্রয়োজনে তৈরি করুন
৫.৪ masked অবস্থায় সার্ভিসগুলি শুরু করতে অক্ষম
যদি আপনি এই ত্রুটিটি দেখেন:
Failed to start example.service: Unit example.service is masked.
সার্ভিসটি masked অবস্থায় রয়েছে (সম্পূর্ণভাবে অক্ষম এবং শুরু করা থেকে ব্লক করা)। আনমাস্ক করুন নিম্নলিখিতভাবে:
sudo systemctl unmask [service name]
তারপর আপনি সাধারণভাবে সার্ভিসটি শুরু করতে পারবেন।
৬. সারাংশ
লিনাক্সে সার্ভিস পরিচালনা দৈনন্দিন সিস্টেম অপারেশনের একটি অপরিহার্য অংশ। systemctl কমান্ডটি একটি কেন্দ্রীয় ভূমিকা পালন করে, যা আপনাকে সার্ভিসগুলির তালিকা পরীক্ষা করতে এবং তাদের দক্ষতার সাথে পরিচালনা করতে সক্ষম করে।
এই নিবন্ধটি “systemctl list” কীওয়ার্ড ব্যবহার করে নিম্নলিখিত বিষয়গুলি ব্যাখ্যা করেছে:
systemctl কমান্ড দিয়ে আপনি কী করতে পারেন (পুনরাবলোকন)
- সার্ভিসগুলির তালিকা পরীক্ষা করুন
- বর্তমানে সক্রিয় সার্ভিসগুলি প্রদর্শন করুন (
list-units --type=service) - নিষ্ক্রিয়গুলি সহ সকল সার্ভিসের তালিকা (
--allবা--state=অপশনগুলি) - সার্ভিস ইউনিট ফাইল এবং তাদের শুরুর অবস্থা দেখান (
list-unit-files) - সার্ভিসের মৌলিক অপারেশন
- শুরু, বন্ধ, পুনরায় শুরু এবং স্থিতি পরীক্ষা করুন (start / stop / restart / status)
- স্বয়ংক্রিয় শুরুর জন্য সক্ষম/অক্ষম করুন (enable / disable / is-enabled)
- উন্নত অপারেশন এবং সমস্যা সমাধান
- নির্ভরতা পরীক্ষা করুন, ইউনিট ফাইল দেখুন, কনফিগারেশন পুনরায় লোড করুন
- লগ এবং স্থিতি চেক ব্যবহার করে ত্রুটি তদন্ত করুন
সার্ভিস পরিচালনার জন্য সর্বোত্তম অনুশীলন
- পরিবর্তন করার আগে সর্বদা স্থিতি পরীক্ষা করুন (
statusকমান্ড) - স্বয়ংক্রিয় শুরুর অবস্থা জানুন (
is-enabledকমান্ড) - পরিবর্তন করার পর সর্বদা
daemon-reloadচালান - সমস্যার জন্য
journalctlদিয়ে লগ পরীক্ষা করুন
এই ধরনের যত্নশীল পরীক্ষাগুলি লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেশনে স্থিতিশীল সার্ভিস প্রদান এবং দ্রুত সমস্যা সমাধান নিশ্চিত করে।
আরও শেখার জন্য
যদি আপনি আরও জানতে চান, তাহলে এমন বিষয়গুলি অন্বেষণ করার কথা বিবেচনা করুন যেমন:
- systemd টার্গেট (এবং runlevels থেকে পার্থক্য)
systemd-timerদিয়ে নির্ধারিত কাজ- কাস্টম ইউনিট ফাইল কীভাবে তৈরি ও পরিচালনা করবেন
7. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
এই অংশে systemctl কমান্ড এবং সার্ভিস তালিকাভুক্তি সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্ন ও উত্তর সংক্ষেপে দেওয়া হয়েছে। মৌলিক বিষয়গুলোতে আপনি স্বাচ্ছন্দ্যবোধ করলেও দ্রুত রেফারেন্সের জন্য এগুলো পর্যালোচনা করুন।
Q1. systemctl এবং service কমান্ডের মধ্যে পার্থক্য কী?
A1.
systemctl হল systemd-ভিত্তিক সার্ভিস ম্যানেজমেন্ট কমান্ড, এবং এটি অধিকাংশ আধুনিক লিনাক্স ডিস্ট্রিবিউশনের (Ubuntu, CentOS, Fedora ইত্যাদি) স্ট্যান্ডার্ড।
এর বিপরীতে, service পুরনো SysVinit সিস্টেমের অংশ। যদিও সামঞ্জস্যতার জন্য কখনও কখনও রাখা হয়, systemd পরিবেশে systemctl ব্যবহারের পরামর্শ দেওয়া হয়।
Q2. list-units এবং list-unit-files এর মধ্যে পার্থক্য কী?
A2.
list-unitsবর্তমানে লোডেড ইউনিটগুলো (সক্রিয় বা পূর্বে ব্যবহৃত) প্রদর্শন করে।list-unit-filesসব ইউনিট ফাইল এবং তাদের enable/disable অবস্থা তালিকাভুক্ত করে। এটি “এখন কী চলছে” এবং “কী চালানোর জন্য কনফিগার করা হয়েছে” এর পার্থক্যের মতো।
Q3. আমি কি “static” অবস্থায় একটি সার্ভিস শুরু করতে পারি?
A3.
হ্যাঁ, আপনি ম্যানুয়ালি static অবস্থায় একটি সার্ভিস start করতে পারেন, তবে স্বয়ংক্রিয়ভাবে চালু করার জন্য enable করতে পারবেন না। কারণ static সার্ভিসগুলো অন্য ইউনিটের নির্ভরশীলতা হিসেবে চালু করার জন্য ডিজাইন করা হয়।
Q4. আমি একটি masked সার্ভিস শুরু করতে পারছি না। আমি কী করব?
A4.
masked মানে “সম্পূর্ণভাবে নিষ্ক্রিয়”। আনমাস্ক করতে:
sudo systemctl unmask [service name]
এরপর আপনি স্বাভাবিকভাবে এটি শুরু করতে পারবেন।
Q5. সার্ভিসের স্ট্যাটাস তালিকাভুক্ত করার জন্য কোনো GUI আছে কি?
A5.
আপনার ডিস্ট্রিবিউশনের উপর নির্ভর করে, gnome-system-monitor, KSysGuard অথবা Cockpit এর মতো টুলগুলো GUI মাধ্যমে সার্ভিস স্ট্যাটাস দেখাতে পারে। তবে উন্নত অপারেশনের জন্য systemctl এখনও সবচেয়ে নির্ভরযোগ্য পদ্ধতি।
Q6. কাস্টম ইউনিট ফাইলগুলো কোথায় রাখব?
A6.
সাধারণত সেগুলো /etc/systemd/system/ ডিরেক্টরিতে রাখুন। সম্পাদনা করার পরে, নিম্নলিখিত কমান্ড চালাতে ভুলবেন না:
sudo systemctl daemon-reload
তারপর সাধারণভাবে start বা enable ব্যবহার করে পরিচালনা করুন।


