CentOS Linux başlangıcında bir komut dosyası nasıl çalıştırılır


Yanıtlar:


9

Başlangıçta çalışan komut dosyalarının komut dosyası olduğu söylenmez - komut dosyasının başlangıçta yürütülmesini istiyorsanız, aşağıdakileri değiştirin /etc/crontab:

@reboot /path/to/script

1
Eğer cron içine yerleştirilirse kök kullanıcı olarak çalışır mı?
— Bilinmeyen Dev

2
Bu harika bir fikir! Taşınabilir ve basit. Bota zarar vermez. Doğru kullanıcı izinleri ile sistem modülleri başladıktan sonra geliyor .... Centos 7 benim durumumda, "@reboot root / path / to / script" olurdu
— Nicolas Guérinet

8

Sık sık kullanıyorum

/etc/rc.local

Yani ...

echo "/etc/init.d/abc.sh" >> /etc/rc.local

senin için kesmek gerekir. Muhtemelen daha uygun yerler var, ama her neyse, işe yarıyor, çoğu dağıtımda görünüyor.


bu senaryo bir daemon ve ben varabc start stop restart configurd
— Mirage

Belki de 'service abc start' girerek aramak istersiniz
— James T Snell

2

Mevcut diğer init komut dosyalarına bir göz atın. Her uygun rh tarzı init komut dosyasında üç ipucu vardır: komut dosyasının başlatılması gereken çalışma seviyeleri ve başlatılması / durdurulması gereken öncelik. Start + stop toplamı normalde 100 olmalıdır.

Bu yorum satırı chkconfig tarafından değerlendirilir.



1

Doğru yoldasın. Bash komut dosyanız doğru konumda ve bunu chkconfig dosyasına eklediniz, yani komut dosyanız kurulu demektir.

Lütfen /etc/init.dbunun sembolik bir bağlantısı olduğunu unutmayın ./etc/rc.d/init.d

Betiğinizi ekledikten sonra, etkinleştirmek istediğiniz çalışma düzeyini seçmeniz gerekir: chkconfig --level 35 abc onbetiğinizi en yaygın başlangıçlarınız olan 3. ve 5. çalışma düzeylerinde etkinleştirir.

Daha chkconfig --helpfazla bilgi için lütfen danışın .

PS. chkconfig için tuintsysv olanı da kullanabilirsiniz .

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.