FreeBSD'de başlangıçta çalışacak bir komut dosyasını nasıl ayarlayabilirim?


11

FreeBSD 9 kullanıyorum ve bir Ethernet kablosunun bağlı olup olmadığını kontrol edecek bir komut dosyası yapmak istiyorum ve eğer öyleyse, ona bağlanır. Bunu, makine her başlatıldığında veya her giriş yaptığımda çalışacak şekilde ayarlamak istiyorum. UNIX kitabıma baktım (Oldukça modası geçmiş ve genel olarak UNIX için, özellikle FreeBSD için değil) ve kullanabileceğimi söylüyor crontab, ama bunu sadece belirli zamanlarda çalışmasını sağlamak için yapabilirim, başladığında değil. Birisi bana bunu nasıl yapabileceğimi söyleyebilir mi?

Yanıtlar:


12

FreeBSD'ler zaman yönergesini cronanlar @reboot, böylelikle cronbaşlangıçta komut dosyanızı yürütebilirsiniz. Her zamanki 5 zaman alanı yerine, crontabgirişiniz şöyle görünebilir:

@reboot /path/to/script

Eğer, giriş giriş üzerine dosyadaki senaryoya kabuk yürütür bir çağrı eklerken kontrol çalıştırmak için de istiyorum - bu kabuğundan bağlı olabilir, ~/.login, ~/.bash_loginvb


4

ARMv6 (Raspberry Pi) için FreeBSD 11'de, crontab @rebootyönergesini kök kullanıcı için çalıştıramadım ve " /etc/rc.localdosyaya komut dosyaları ekle " yöntemi, komut dosyalarını otomatik olarak çalıştıran bir mekanizma ile değiştirildi /usr/local/etc/rc.d/.

Başka bir deyişle, FreeBSD 11'de (veya 10?) Önyüklemede bir komut dosyası çalıştırmak ve muhtemelen daha yeni bir sürümde , önyüklemede yürütülmesini sağlamak için bu klasöre .sh uzantılı bir yürütülebilir kabuk komut dosyası yerleştirin:

/usr/local/etc/rc.d/

rc.dKlasör yoksa klasörü oluşturmanız gerekebilir .

Ayrıntılar için http://www.defcon1.org/html/rc-local.html adresine bakın.


3

Başlangıç ​​komut dosyası için başka bir çözüm olacaktır /etc/rc.local.


1
Gerçi man rc"Genelde, /usr/local/etc/rc.d/ mekanizma bugünlerde yerine Rc.local ait kullanılır anlatıyor ama Rc.local kullanmak istiyorsanız, yine de desteklenmektedir. Bu durumda, kaynak gerekir / etc / rc.conf ve sisteminiz için ek özel başlangıç ​​kodu içerir rc.local ile baş etmenin en iyi yolu onu rc.d / style betiklerine ayırmak ve / usr / local / etc / rc altına yerleştirmektir. .d /."
zezollo
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.