Ubuntu ile ilgili olumlu şeylerden biri şudur: sistemin işlevselliğini geliştirmemize yardımcı olan kendi komut dosyalarımızı oluşturmamızı ve çalıştırmamızı sağlar, oluşturulması kolay ve onları oturum sırasında herhangi bir zamanda veya herhangi bir oturumun başında çalıştırabileceğimiz komut dosyaları.
Bunu yapabilmek için Herhangi bir aceminin Ubuntu'larını özelleştirmesini sağlayacak iki güvenli ve hızlı yol vardır. birkaç tıklama ve iki veya üç kopyalama ve yapıştırma ile cesaretiniz var mı?
Ubuntu'muza komut dosyaları nasıl eklenir?
İlk ve en basit yöntem, komut dosyasının oturum açmamıza dahil edilmesidir. grafiksel bir uygulama kullanarak. Bunun için gidiyoruz Sistem–> Tercihler–> Başlangıçta uygulamalar ve Başlangıçta program ekle seçeneğinde, komut alanı oluşturduğumuz söz konusu senaryo ile dolduruyoruz. Her şeyi kaydediyoruz ve sistem yeniden başlatıldığında Ubuntu komut dosyalarımızı yükleyecek.
Ubuntu'muzda kullanabileceğimiz ikinci yöntem biraz daha zor ama bu adımları takip etmek çok kolay. Önce senaryomuzu oluşturmalıyız. Komut dosyası oluşturulduktan sonra onu kopyalayıp klasöre yapıştırıyoruz /etc/init.d (bunu yapmak için kök kullanıcılar olmalıyız). Bu komut dosyasını yapıştırdıktan sonra, onlara bu dosyayı çalıştırma izni verin. Bu, klasörde bir terminal açıp aşağıdakileri yazarak yapılır:
chmod +x mi-script.sh
Şimdi betiğimiz hazır ve sisteme sadece klasöre eklediğimiz betiği okumasını ve çalıştırmasını söylememiz gerekiyor, bunun için terminalde aşağıdaki komutu çalıştırıyoruz:
update-rc.d mi-script.sh defaults 80
Bu yapacak sistem, sistem başlangıcında komut dosyası içerir ve bu sistemdeki her kullanıcıyla, bunun bir sistem yöneticisi mi yoksa basit bir kullanıcı mı olduğu önemli değildir. Bunun gerçekleştirilmesi basit ve basit bir işlem olduğunu nasıl anlarsınız, sence de öyle değil mi?
Çok ilginç!
Bir betik nasıl root olarak çalıştırılır? Çünkü içine "sudo ..." yazarsam, şifreyi giremeyeceğim.
Teşekkürler!
Cevap verdiğim sırada 3 yıl geçmesine rağmen, umarım başka biri faydalı bulacaktır:
sudo'dan vazgeçiyorsun ...
böyle görünürdü
./my-script.sh
Ubuntu 18.04'üm var ve burada tarif ettiğiniz şeyi tam olarak yapıyorum ve hiçbir şey yüklemiyor, dosyanın uzantı olduğunu sınırlamalıyım, sh, Ubuntu sürümüm için ek bir adıma ihtiyacım var mı?
Jose Villamizar ile aynı şey bana da oluyor. Ubuntu 18.04 yeniden başlatılırken komut dosyaları çalışmıyor
Zaten üçümüz var, makalenin söylediğini yapıyorum ama başlangıçta çalışmıyor
Aynı şey bana da oluyor, herhangi bir çözüm var mı?
/etc/rc.local dosyasını oluşturun
#! / bin / sh -e
##
## /etc/rc.local dosyası
## Bu komut dosyası, çok kullanıcılı çalışma seviyesinin sonunda çalışır.
## Başarılı olursa bu komut dosyasının "çıkış 0" satırıyla bittiğinden emin olun
Bir hatanız varsa ## veya başka bir değer.
# Kullanıcıları başlatmadan önce yürütmek istediğiniz şeyi bu satırın altına girin.
# -- dosyanın sonu --
çıkış 0
yürütme izinleri ver
ve sonra servisi başlat
systemctl rc-local başlat
başlangıçta değilse yerleştir
systemctl rc-yerel'i etkinleştir
selamlar
Sonunda elde ettiğim sonuçlar buydu ve bu tarihe kadar Ubuntu 22 ile rc.local dosyasına komut dosyalarına yapılan çağrıları ekledim.
sh '/myscriptpath/script.sh'
ve hazır