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.