Hizmetleri başlangıçtan kaldır


9

Bir geliştirme makinesine (dizüstü bilgisayar) (mysql) yüklü mysql var ve her önyükleme üzerinde çalışan daemon gerekmez. /Etc/init/mysql.conf dosyasını /etc/init/mysql.conf.old dosyasına kopyaladım ve sonra "başlangıç" satırını izleyen her şeyi kaldırdım. Ancak, yeniden başlattıktan sonra artık mysqld uptart ile başlayamıyorum:

$ sudo service mysql start
start: Unknown job: mysql

Bu da başarısız olur (bu noktada bir şey denemek):

$ sudo service mysql restart
stop: Unknown job: mysql
start: Unknown job: mysql

Bu benim uptart betiğim:

# /etc/init/mysql.conf
....
start on
stop on starting rc RUNLEVEL=[016]

Bu varsayılan komut dosyasıdır:

# /etc/init/mysql.conf.old
....
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]

Şimdiye kadar okuduğum her şey, hizmetlerin önyükleme zamanında başlatılmasının nasıl önlenebileceğini gösteriyor. Bunu yapmanın daha iyi bir yolu var mı yoksa uptart komut dosyasında hata mı yaptım?

GÜNCELLEME : Yedekleme conf dosyasını / etc / init dışına taşıdım ve belki de bir çakışma olduğunu düşünerek yeniden başlattım ama uptart hala diyorUnknown job: mysql


/ Var / log / syslog'u kontrol edin, muhtemelen /etc/init/mysql.conf dosyasında sözdizimi sorunları olduğunu söyleyecektir. Ayrıca 'init-checkconf /etc/init/mysql.conf'
SpamapS

Yanıtlar:


17

Ubuntu 11.04 veya sonraki bir manualsürümdeyseniz, otomatik başlatmayı devre dışı bırakmak için / etc / init içindeki anahtar kelime ve .override dosyalarını kullanabilirsiniz :

sudo sh -c 'echo manual >> /etc/init/mysql.override'

manualstart onstanzayı işin yapılandırmasından etkili bir şekilde kaldırır .

Ubuntu 10.04 kullanıyorsanız, bunu yapabilirsiniz:

sudo sh -c 'echo start on never >> /etc/init/mysql.conf'

Geçen start on bu çalışması gerekir böylece denilen hiçbir olay yoktur varsayar olsa dosyada, önceki olanları geçersiz kılar never.


0

Gönderen bu mesaja: Bölüm ihtiyaçları "start" sözdiziminde tam ve doğru olmasını.

start on runlevel [!0123456]

Bu satır, çalışma seviyesi [0,1,2,3,4,5,6] 'da olmadığında yürütme anlamına gelir (bunlar tek çalışma seviyeleri, dolayısıyla asla çalıştırılmaz).

Bu yazıya chkconfiggöre başka bir seçenek kullanıyor .

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.