Uygulamaları ve betikleri başlangıçta otomatik olarak başlatmak, genel başlatma görevlerini ve olaylarını otomatikleştirmek için yararlı olabilir. Bu makalede, yeni bir yeniden başlatma veya oturum açma sırasında uygulamaları ve komut dosyalarını çalıştırmak için kullanılabilecek çeşitli yöntemler açıklanmaktadır.
başlangıç uygulamaları
Ubuntu ve diğer GNOME tabanlı dağıtımlar, basitçe Başlangıç Uygulamaları adı verilen bir uygulama ile gelir. Yeni bir sistemin yeniden başlatılmasını veya oturum açılmasını tetikleyen uygulamaları ve komut dosyalarını yönetmek için kullanılabilir.
Başlangıç Uygulamaları uygulamasını uygulama başlatıcıdan başlatın ve yeni bir giriş eklemek için Ekle düğmesine tıklayın.
Ad ve Komut alanlarını ihtiyaçlarınıza göre doldurun, ardından yeni bir giriş oluşturmayı tamamlamak için Ekle düğmesini tıklayın. Aşağıdaki ekran görüntüsünde oluşturulan oturum açma, her yeniden başlatma/oturum açmada sistem bildirimi olarak bir “Yedekleme Yap” hatırlatıcısı gönderecektir. Bunu komutunuzla veya bash betiğinizin tam yolu ile değiştirebilirsiniz. Ayrıca, genellikle dosya sistemi genelinde farklı “bin” klasörlerinde bulunan mevcut sistem komutlarını veya çalıştırılabilir dosyalarını da kullanabilirsiniz.
Yukarıda belirtildiği gibi, her yeniden başlatmada bir yedekleme hatırlatıcısı görüntülenir.
sistem
Systemd, sistem işlemlerini ve işletim sistemi bileşenlerini yönetmek için çeşitli yardımcı programları içeren bir arka plan programı ve hizmet yöneticisidir. En basit haliyle, genellikle hizmetleri yeni bir önyükleme döngüsünde başlatmak ve sonlandırmak için kullanılır.
Systemd, bir uygulamayı otomatik olarak başlatmak veya yeni bir önyüklemede bir komut dosyası çalıştırmak için kullanılabilir. Yukarıda gösterilen aynı yedekleme hatırlatma bildirimini oluşturmak için, önce aşağıdaki komutları çalıştırarak gerekli klasörleri ve dosyaları oluşturmalısınız:
$ mkdir-P ~/.config/sistemd/kullanıcı
$ nano ~/.config/sistemd/kullanıcı/Yedekleme hizmeti
“nano”yu favori metin düzenleyici komutunuzla değiştirin. “backup_reminder” ifadesini tercih ettiğiniz adla değiştirin.
Aşağıdaki kodu, yukarıdaki komutla oluşturulan backup_reminder.service dosyasına yapıştırın.
[Birim]
Açıklama = Her yeniden başlatmada bir yedekleme hatırlatıcısı gönderir
PartOf = oturum grafiği
[Hizmet]
ExecStart = uyku bash -c ’10; Bildirim – “Yedekleme Yap” gönder
tip = tek atış
[Düzenlemek]
WantedBy = grafik-oturum.hedef
Yukarıdaki kod çok basittir. Grafik oturumu yüklendikten 10 saniye sonra bir “Yedekleme Yap” bildirimi gönderir (her yeniden başlatma veya oturum açma başına bir kez).
Hizmeti her yeniden başlatmada otomatik olarak başlayacak şekilde etkinleştirmek için aşağıdaki komutları çalıştırın.
$ chmod644 ~/.config/sistemd/kullanıcı/Yedekleme hizmeti
$ systemctl –kullanıcıaktivasyon Yedekleme hizmeti
$ systemctl –kullanıcı şeytan
$ yeniden başlat
Bu, systemd ile önyüklemede basit bir komut çalıştırmanın basit bir örneğidir. Birden çok koşul ve birden çok komut içeren gelişmiş hizmetler de oluşturabilirsiniz. Daha fazla bilgi için, aşağıdaki komutu çalıştırarak sistem kılavuzu sayfasına bakın:
Bu örneğin, kök erişimi gerektirmeyen ve kök izinleri gerektirmeyen otomatik çalıştırma uygulamalarına uygun yeni bir hizmetin nasıl oluşturulacağını açıkladığını unutmayın. Kök erişimi gerektiren komut dosyalarını otomatik olarak başlatmak istiyorsanız, içinde yeni bir systemd hizmeti oluşturmanız gerekir. “~/.config/systemd/user” klasörü yerine yukarıdaki komutlardaki “/etc/systemd/system” dizini ve “–user” anahtarını atlayın.
cron işi
Cron, kullanıcı tarafından tanımlanan koşullara göre zamanlanmış görevleri periyodik olarak çalıştırabilen bir araçtır. Bu planlanmış işler, Crontab’ta önceden tanımlanmış bir biçimde oluşturulur. Basit bir ifadeyle, Crontab, Cron’a hangi işleri ne zaman çalıştıracağını söyler.
Systemd gibi, crontab işlevleri de uygulamaları çalıştırmak ve açılışta komut dosyalarını otomatik olarak çalıştırmak için kullanılabilir. Yeni bir cron işi eklemek için aşağıdaki komutu çalıştırın:
Metin dosyasının sonuna aşağıdaki satırları ekleyin (GNOME terminali her yeniden başlatmada otomatik olarak başlayacaktır):
kabuk = /bin/bash
@reboot uyku 30 && GÖRÜNTÜLE =: 0 gnome terminali
Kendi komutunuzu kullanabilir veya kabuk betiğinin tam yolunu sağlayabilirsiniz.
Systemd’den farklı olarak, cron’un grafik oturumun yüklenip yüklenmediğini algılayamayacağını unutmayın. X sunucusunun yüklenmesi için tahmini bir bekleme süresi ve bir görüntü kimliği belirtilmelidir. Aşağıdaki komutu çalıştırarak monitör kimliğinizi öğrenebilirsiniz:
Komut veya betiğin yürütülmesinden önceki gecikme, sistem yapılandırmasına ve önyükleme süresine bağlıdır.
rc.yerel
Başlangıçta betikleri ve komutları çalıştırmanın başka bir yolu da “rc.local” dosyasını kullanmaktır. Testlerimde, grafik oturumu canlı olana kadar betiğin yürütülmesini geciktiremediğimi unutmayın. Herhangi bir uyku gecikmesi eklemek, oturum açma ekranının kendisinin görüntülenmesini geciktirir. Bu nedenle, rc.local dosyasıyla grafik uygulamaları ilk çalıştırmada başarılı olamadım. rc.local dosyasını düzenlemek, yukarıdaki diğer tüm örneklerden farklı olarak root erişimi gerektirir.
rc.local dosyasına komutlar/komut dosyaları eklemek için aşağıdaki komutu çalıştırın (yoksa yeni bir rc.local dosyası oluşturur):
“#!lines /bin/bash” ve “exit 0” komutlarınızı aşağıda gösterildiği gibi yapın:
#! / kutu / bash
Yol / – / my_script.sh
0 çıkış
Aşağıdaki komutu çalıştırarak rc.local dosyasını çalıştırılabilir yapın:
$ sudochmod + o /vb/rc.yerel
Başlangıç komut dosyasının etkili olması için yeniden başlatmanız yeterlidir.
çözüm
Bunlar, başlangıçta komut dosyalarını ve uygulamaları otomatik olarak çalıştırmak için kullanılabilecek birkaç yöntem. Kök erişimi gerektirmeyen komut dosyalarını çalıştırmak istiyorsanız Başlangıç Uygulamaları GUI uygulamasını kullanmanızı öneririm. Kök erişimi olan uygulamaları ve betikleri çalıştırmak istiyorsanız, sistem düzeyinde bir systemd hizmeti oluşturmanızı öneririm.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın