Hizmet Yönetimi: `systemctl` (systemd)
`systemctl` komutunu kullanarak sistem hizmetlerini ve arka plan süreçlerini denetleyin ve yönetin.
Hizmet Yönetimi: `systemctl` (systemd), CoddyKit'te ücretsiz bir Linux Command Line Mastery dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
What are System Services?
On Linux, many programs run silently in the background to perform essential tasks. These are called services or daemons.
Think of them as silent helpers: a web server, a database, or even your Wi-Fi manager. They often start automatically when your system boots.
Meet systemd
systemd is the initialization system used by most modern Linux distributions (like Ubuntu, Fedora, CentOS).
It's responsible for managing services and processes from boot-up to shut-down, ensuring everything starts and stops in the correct order.
Your Tool: systemctl
To interact with systemd and manage these services, we use the powerful systemctl command.
It's your primary interface for checking status, starting, stopping, enabling, and disabling services on your system.
Check Service Status
The first step is often checking if a service is running. Use systemctl status <service_name>.
Let's check the status of the SSH daemon (sshd), which allows secure remote access to your machine.
systemctl status sshdStarting a Service
If a service isn't running or you've stopped it, you can start it with systemctl start <service_name>.
This command attempts to begin the service immediately. You'll often need root privileges (using sudo) for most system services.
sudo systemctl start sshdStopping a Service
To halt a running service, use systemctl stop <service_name>.
This is useful if you need to perform maintenance or reconfigure a service. Be cautious, as stopping critical services can affect system functionality.
sudo systemctl stop sshdRestart vs. Reload
Restarting (systemctl restart <service>) fully stops and then starts a service. This is often needed after major configuration changes.
Reloading (systemctl reload <service>) tells a service to re-read its configuration without a full restart, minimizing downtime. Not all services support reload.
sudo systemctl restart sshdManaging Autostart
Services can be set to start automatically at boot. This is called enabling the service.
sudo systemctl enable <service>: Configures a service to start on boot.sudo systemctl disable <service>: Prevents a service from starting on boot.
These commands only modify boot behavior; they don't start/stop the service immediately.
sudo systemctl enable sshdListing All Services
To see a list of all loaded services and their current status (active, inactive, enabled, disabled), use systemctl list-units --type=service --all.
This command provides a comprehensive overview of what's configured on your system.
systemctl list-units --type=service --allQuick Check: Service Control
Which command would you use to prevent the apache2 web server service from starting automatically when your Linux system boots up?
Recap: Service Management
You've learned how to manage system services using the powerful systemctl command!
- Use
statusto check a service's state. start,stop,restartto control running services.enableanddisableto manage boot-time behavior.list-units --type=service --allto view all services.
Mastering systemctl is crucial for effective Linux system administration.
Sıkça Sorulan Sorular
“Hizmet Yönetimi: `systemctl` (systemd)” dersi ücretsiz mi?
Evet — “Hizmet Yönetimi: `systemctl` (systemd)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.
“Hizmet Yönetimi: `systemctl` (systemd)” dersinde ne öğreneceğim?
`systemctl` komutunu kullanarak sistem hizmetlerini ve arka plan süreçlerini denetleyin ve yönetin. Linux Command Line Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Command Line Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Command Line Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Hizmet Yönetimi: `systemctl` (systemd)” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Command Line Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Command Line Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İş Zamanlama: `cron` ve `at`
- Hizmet Yönetimi: `systemctl` (systemd)
- Kabuk İşlevleriyle Görev Otomasyonu
- journald ve logrotate ile Merkezi Günlük Kaydı ve Döndürme