Kök olarak önyüklemede komutu çalıştır


9

Xubuntu süper kullanıcı olarak önyükleme zamanında bir bash komut dosyası çalıştırmak gerekir. Nereden başlayacağımı bilmiyorum. Bir Arch Linux rehberinde açıklanan bir şey yapmam gerekiyor. Bu rehber tam olarak diyor:

Dosyanın sonuna şunu ekleyin: /etc/rc.sysinit

# Do my action
/etc/rc.d/do_my_action

/bin/dmesg >| /var/log/dmesg.log

Ama Xubuntu'da /etc/rc.sysinitve yok /etc/rc.d/. Eminim eşdeğer olanlar var, değil mi?

Yanıtlar:


9

İstediğiniz dosya /etc/rc.local. Bu komut dosyası önyükleme işleminin yakınında veya sonunda çalıştırılacaktır. Bu nedenle, her şey bu zamana kadar olmalıdır.

Ancak @ bodhi.zazen'in belirttiği gibi, Upstart sizin için en iyi seçenek olabilir. Şuna bir bak .

Not 1 : 15.04 ve sonrasında, Ubuntu systemdUpstart'ı kullanmaz, kullanır . Bu nedenle, bir hizmet yaklaşımı almak istiyorsanız, muru tarafından verilen bu cevaba bakın.

Not 2 : 16.10'da /etc/rc.localvarsayılan olarak hayır yoktur , ancak oluşturup çalıştırılabilir hale getirirseniz ( sudo chmod u+x /etc/rc.local) çalışır, çünkü varsa bir sistemd hizmeti vardır. exit 0Tüm önyükleme işleminin askıda kalmasına neden olan başarısız komutları önlemek için dosyanın sonuna bir satır koymayı unutmayın .


Yani, bu kodu buraya koymam gerekiyor mu? Şimdilik bu dosya sadece içeriyor exit 0. Ve sorabilir miyim rc.local, çalıştırıldığında önyükleme , dosya sistemi hazır böylece ben de çalıştırmak istediğiniz komut için bir yere bir günlük yazabilirsiniz?
lorenzo-s

Bir önyükleme (init) komut dosyası çalıştırmaya çalışıyormuşsunuz gibi geliyor. Ubuntu upstart kullanıyor. rc.local, önyüklemede bir komut veya komut dizisi çalıştırır ve en iyi seçeneğiniz olabilir veya olmayabilir. Tam olarak ne yapmaya çalışıyorsun?
Panter

@ lorenzo-s: Düzenlememe bakın.
Scott Severance

Bu yanıtı da yararlı olabilir: askubuntu.com/a/20347/3940
Takkat

1
Tamam, ' my_scriptdan' /usr/local/bine geçmeyi çözdüm /usr/bin. Ayrıca /var/logkullanarak giriş kaydedebilirsiniz my_script &>> /var/log/my_script. Çok teşekkür ederim.
lorenzo-s
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.