Önyüklemenin önyükleme sırasında yüklenmesini durdurma


9

Bazı cinlerin önyükleme zamanında yüklenmesini durdurmak istiyorum, özellikle kalamar3. Bunu yapmanın en iyi yolu nedir?


+1, bu sorunun cevabını arayan biri için mükemmel bir şekilde ifade edildi.
msw

Yanıtlar:


7

Bu amaçla chkconfig yardımcı programını kullanabilirsiniz .

sudo apt-get install chkconfig

Kalamarın çalışma seviyesi durumunu kontrol etmek için şu komutu çalıştırabilirsiniz:

 chkconfig --list | grep squid

Bu, aşağıdaki gibi bir şey çıkarır:

squid           0:off   1:off   2:on    3:on    4:on    5:on    6:off

Kalamarı tüm çalışma seviyelerinde kapatmak için şu komutu kullanabilirsiniz:

sudo chkconfig  squid off

 chkconfig --list | grep squid

squid           0:off   1:off   2:off   3:off   4:off   5:off   6:off

Belirli bir çalışma düzeyinde kalamarı kapatmak için şu komutu kullanabilirsiniz:

 chkconfig  --level 3  squid off

(0 - 6) 'dan 7 seviyemiz var. Bu seviyeler nelerdir? Bize açıklayabilir misiniz?
karthick87

@ karthik87: İşte linux çalışma seviyeleri hakkında güzel bir makale. Bu size yardımcı olacaktır: comptechdoc.org/os/linux/howlinuxworks/linux_hlrunlevels.html
aneeshep

Yeni başlayan komut dosyaları ne olacak?
Javier Rivera

3

Sistem artalan süreçleri, eski SysV başlangıç ​​komut dosyalarını veya daha yeni Upstart'ı kullanabilir.

Sysv komut dosyaları için birkaç yönetim aracı vardır, bu araçlardan biri "sysv-rc-conf" paketinden "sysv-rc-conf" dir, yükleyin ve terminalden başlatın.

Upstart ile ilgili olarak, henüz bir yönetim aracı olmadığını bildiğimde, ilgili komut dosyasını / etc / init'ten manuel olarak yeniden adlandırmanız gerekir, örneğin:

mv /etc/init/ufw.conf /etc/init/ufw.conf.disabled

Squid3 sysv init komut dosyalarını kullanır, sysv-rc-conf ile devre dışı bırakabilirsiniz.


1
Zeyilname: Sonradan başlama işinizi uzaklaştırırken, artık el ile başlatamazsınız. .Conf dosyasındaki "start on" kısmının açıklamasının kaldırılması daha iyidir.
htorque

2

Bu komut hile yapmak gerekir böylece Kalamar, eski init sistemi kullanır: sudo update-rc.d -f squid3 remove.

Hizmeti ne zaman başlatacağınızı / durduracağınızı daha ayrıntılı bulmak için: sudo sysv-rc-conf


Reklam 1: bu, hizmeti durdurmak için bağlantıları da kaldıracaktır; bu, manuel olarak başlatmanız durumunda muhtemelen istediğiniz şey değildir.
htorque

Bu yanlış, her zaman /etc/init.d/squid3 startveya ile başlatabilir / durdurabilirsiniz stop.
evgeny

Hizmeti otomatik olarak durduran K * bağlantılarını kaldıracaktır . ;)
htorque

Bunu kim ister ki? ;)
evgeny

Tembel insanlar (ME)! :-P
htorque

1

En basit iki yol (benim açımdan).

1) mv /etc/init/squid3.conf /etc/init/squid3.conf.disabled

2) aşağıdaki satırı yorumlayın

start on runlevel [2345]

içinde /etc/init/squid3.conf


Benim için çalışan tek çözüm 2 numaraydı. Teşekkürler.
Paulo

0

Yukarıdaki yanıtlar benim Ubuntu 16.04 için işe yaramadı.

İşte işe yaradığı şey:

sudo systemctl stop squid 
update-rc.d squid disable

sudo systemctl status squid 

Buna rağmen bir hata alabilirsiniz:

insserv: uyarı: komut dosyası kalamarının geçerli başlangıç ​​çalışma düzeyleri (boş) LSB varsayılanlarını geçersiz kılar (2 3 4 5).

insserv: uyarı: komut dosyası kalamarının geçerli durdurma çalışma seviyeleri (0 1 2 3 4 5 6) LSB varsayılanlarını geçersiz kılar (0 1 6). insserv: fopen (.depend.stop): İzin verilmedi

Yeniden başlattıktan sonra bile hizmet durdurulmuş olarak kalır.

Hatanın neden oluştuğunu ve nasıl düzeltileceğini biliyorsanız, lütfen yanıtı yorumlamak veya düzenlemek için çekinmeyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.