GUI ( startup
uygulama gibi ) veya terminal kullanılarak etkinleştirilebilen / devre dışı bırakılabilen hizmetler vardır .
Terminal için birkaç seçeneğiniz var. İlk önce, bir terminal açın (örneğin, çizgi içine "terminal" yazın ve açın). Sonra:
Geçici etkinleştirme / devre dışı bırakma hizmetleri
Hizmetleri geçici olarak durdurmak ve başlatmak için (Gelecek önyükleme için bunları etkinleştirmez / devre dışı bırakmaz), yazabilirsiniz service SERVICE_NAME
. Örneğin:
sudo service apache2 stop
(Will DUR Yeniden Başlatma kadar Apache hizmetini ya da dek tekrar başlatın).
sudo service apache2 start
(Will BAŞLANGIÇ daha önce durduruldu varsayarak Apache hizmetini.).
service apache2 status
(Devre dışı bırakılmışsa veya devre dışı bırakılmışsa / çalıştırmıyorsa, hizmetin DURUMU'nu söyleyecektir.).
sudo service apache2 restart
( Hizmeti yeniden BAŞLAYACAK . En sık değiştirdiğinizde, bir yapılandırma dosyası kullanılır. Bu durumda, bir PHP yapılandırmasını veya Apache yapılandırmasını değiştirdiyseniz, yeniden başlatın. Yeniden başlatma, sizi 2 komut satırıyla durdurmak / başlatmak zorunda kalmaz )
service apache2
(Bu durumda, hizmet için yürütmek üzere EYLEM'ten bahsetmediğiniz için, söz konusu hizmet için mevcut olan tüm seçenekleri size gösterecektir.) Bu özellik, hizmete bağlı olarak değişir, örneğin, MySQL ile yalnızca bir parametre eksik. Ağ servisi gibi diğer servisler için mevcut tüm seçeneklerin küçük bir listesini belirtecektir.
systemd
15.04 Ubuntu ile başlayan Upstart, Systemd lehine kaldırılacaktır. Systemd ile hizmetleri yönetmek için aşağıdakileri yapabiliriz:
systemctl start SERVICE
- Bir servisi başlatmak için kullanın. Yeniden başlattıktan sonra devam etmiyor
systemctl stop SERVICE
- Bir servisi durdurmak için kullanın. Yeniden başlattıktan sonra devam etmiyor
systemctl restart SERVICE
- Bir servisi yeniden başlatmak için kullanın
systemctl reload SERVICE
- Servis destekliyorsa, servisi kullanan herhangi bir işlemi kesintiye uğratmadan ilgili yapılandırma dosyalarını yeniden yükler.
systemctl status SERVICE
- Bir servisin durumunu gösterir. Bir servisin şu anda çalışıyor olup olmadığını söyler.
systemctl enable SERVICE
- Hizmeti, bir sonraki açılışta veya bir sonraki açılış etkinliğinde açar. Yeniden başlattıktan sonra devam eder.
systemctl disable SERVICE
- Bir sonraki yeniden başlatmada veya bir sonraki duraklama olayında hizmeti kapatır. Yeniden başlattıktan sonra devam eder.
systemctl is-enabled SERVICE
- Bir servisin bir sonraki yeniden başlatmada başlayacak şekilde yapılandırılmış olup olmadığını kontrol edin.
systemctl is-active SERVICE
- Bir servisin aktif olup olmadığını kontrol edin.
systemctl show SERVICE
- Hizmetle ilgili tüm bilgileri göster.
sudo systemctl mask SERVICE
- Bir servisi, bağlanarak tamamen devre dışı bırakın /dev/null
; Servisi el ile başlatamaz veya servisi etkinleştiremezsiniz.
sudo systemctl unmask SERVICE
- Bağlantıyı kaldırır /dev/null
ve servisi etkinleştirme veya el ile başlatma özelliğini geri yükler.
UPSTART (15.04'ten beri onaylanmadı)
Resmi Upstart yolunu kullanmak istiyorsak (şu an için tüm hizmetlerin Upstart'a dönüştürülmediğini unutmayın), aşağıdaki komutları kullanabiliriz:
status SERVICE
- Bu bize dönüştürülmüş bir servisin çalışıp çalışmadığını söyleyecektir. Bu lehine önerilmemektedir unutmayın start
, stop
, status
ve restart
. Ayrıca, bir hizmetin henüz start-up'a dönüştürülmemiş olup olmadığını da söyleyecektir:
Dönüştürülmüş bir servis tipik olarak mevcut durumu (Başlatma, Çalıştırma, Durdurma ...) ve işlem kimliğini gösterir. Dönüştürülmemiş bir hizmet bilinmeyen bir iş hakkında hata verir .
Bazı kısayollar, yalnızca service
% 100 başlangıç hizmetine dönüştürülmedikçe, yukarıdaki komutla çalışabilir, ancak aşağıdaki komutlarla çalışmayabilir:
Bir servisi etkinleştirme / devre dışı bırakma
Bir hizmeti kalıcı olarak başlatmak veya durdurmaktan geçmek için yapmanız gerekenler:
echo manual | sudo tee /etc/init/SERVICE.override
stanza manual
, Upstart'ın bir sonraki açılışta hizmeti otomatik olarak yüklemesini durduracak. .override
Sonu olan herhangi bir servis , orijinal servis dosyasına göre öncelikli olacaktır. Servisi ancak daha sonra manuel olarak başlatabilirsiniz. Bunu istemiyorsanız, sadece silin .override
. Örneğin:
echo manual | sudo tee /etc/init/mysql.override
MySQL hizmetini manual
moda geçirir. Bunu istemiyorsanız, daha sonra basitçe yapabilirsiniz
sudo rm /etc/init/mysql.override
Servisin tekrar otomatik olarak başlaması için Elbette bir servisi mümkün kılmak için en yaygın yöntem kurulumdur. Apache, Nginx, MySQL veya diğerlerini yüklerseniz, kurulum işlemini tamamladıktan sonra otomatik olarak başlarlar ve bilgisayar her başlatıldığında başlar. Devre dışı bırakılması, yukarıda belirtildiği gibi hizmetten faydalanacaktır manual
.