Çoğu zaman kendimizi, sistemlerimize giriş yaptıktan hemen sonra belirli programları başlatırken buluruz. Ubuntu her açıldığında bu programların her birini manuel olarak aramak ve başlatmak zaman alan bir süreçtir.
Linux programlarından bazıları başlangıçta başlayacak şekilde ayarlanmıştır. Ancak, favori programlarınızı, betiklerinizi veya komutlarınızı Ubuntu başladığında otomatik olarak çalışacak şekilde ayarlamak da mümkündür.
Systemd Kullanarak Başlangıçta Programları Başlatın
sistem veya hizmet yöneticisi olarak da bilinen systemd, Ubuntu önyüklendiğinde başlayan ilk işlemdir. Bir systemd hizmeti genellikle çoğu Linux programında varsayılan olarak bulunur.
systemd ile, programlarınızı sisteminiz önyüklendiğinde otomatik olarak başlayacak şekilde de yapılandırabilirsiniz. için systemctl komutunu kullanabilirsiniz. systemd hizmetlerini yönet.
Programınız için systemd birim dosyasının var olup olmadığını kontrol etmek için aşağıdaki komutu kullanın:
systemctl liste-birim-dosyaları | grep
Diyelim ki sistem başlangıcında Apache'yi otomatik olarak başlatmak istiyorsunuz. Bunun için bir systemd birim dosyası olup olmadığını kontrol etmek için aşağıdaki komutu kullanın:
systemctl liste-birim-dosyaları | grep apache2
Varsa, şöyle bir çıktı göreceksiniz:
Şimdi, Apache'yi başlangıçta otomatik olarak başlayacak şekilde ayarlamak için şunu çalıştırın:
sudo systemctl apache2'yi etkinleştir
Apache hizmetinin başlangıçta çalışacak şekilde etkinleştirilip etkinleştirilmediğini doğrulamak için aşağıdaki komutu kullanın:
sudo systemctl etkin apache2
çıktı dönmelidir etkinleştirilmiş hizmet, sistem başlangıcında otomatik olarak çalışacak şekilde ayarlanmışsa.
Ubuntu önyüklendiğinde bir programın otomatik olarak çalışmasını kaldırmak için, aşağıdakileri kullanarak hizmetini devre dışı bırakın:
sudo systemctl apache2'yi devre dışı bırak
Belirli bir program bir sistem birimi (sistem hizmeti) ile birlikte gönderilmezse, sistem başlangıcında çalıştırmak için sistem birimi dosyasını oluşturabilirsiniz. Bir birim dosyası oluşturmak için diyelim test.hizmet, aşağıdaki komutu çalıştırın:
sudo nano /lib/systemd/system/test.service
Ardından, birim dosyasına aşağıdaki kod satırlarını ekleyin. değerini değiştirdiğinizden emin olun. ExecStart Başlangıçta çalıştırmak istediğiniz programın yolunu ekleyerek yönergeyi.
Bir programa ek olarak, başlangıçta yolunu belirterek bir komut veya komut dosyası da çalıştırabilirsiniz. ExecStart direktif.
[Birim]
Açıklama=Bu bir test servis dosyasıdır.[Hizmet]
Yazım=basit
ExecStart=
[Düzenlemek]
WantedBy=çok kullanıcılı.hedef
Bittiğinde, birim dosyasını kaydedin ve kapatın.
Ardından, bu birim dosyasına gerekli izinleri atayın:
sudo chmod 644 /etc/systemd/system/test.service
Artık systemd birim dosyası oluşturuldu ve yukarıda açıklanan komutları kullanarak programınızı başlangıçta yönetmeye hazırsınız.
Ubuntu'da GNOME'un Başlangıç Uygulamalarını Kullanma
Sık kullanılan programları başlangıçta başlatmanın başka bir yolu da GNOME'un Başlangıç Uygulamalarını kullanmaktır. Uygulamalar menüsünden düğmesine basarak başlatabilirsiniz. Süper ve " yazarakbaşlangıç uygulamaları." Ya da basarak başlatabilirsiniz. Alt + F2 ve aşağıdaki komutu yazarak Bir Komut Çalıştır iletişim kutusu:
gnome-oturum-özellikleri
Bu başlatacak Başlangıç Uygulamaları Tercihleri Başlangıçta çalışacak şekilde ayarlanmış programların bir listesini göreceğiniz pencere.
Listeye yeni bir program eklemek için tıklayın. Eklemek. Bu açılacak Başlangıç Programı Ekle pencere.
İçinde İsim alanına eklemek istediğiniz program için bir ad yazın. sonra içinde Emretmek alan, programın yürütülebilir ikili dosyasına giden tam yolu sağlar.
Programın tam yolunu bulmak için, hangi komutu ve ardından program adını kullanın. Örneğin, Slack için yürütülebilir ikili dosyayı bulmak için komut şöyle olacaktır:
hangi gevşeklik
Alternatif olarak, tıklayabilirsiniz Araştır ve çalıştırılabilir programı bulun. İsteğe bağlı olmakla birlikte programla ilgili herhangi bir yorum da ekleyebilirsiniz. Bittiğinde, tıklayın Eklemek.
Şimdi başlangıç programları listesinde listelenen programı göreceksiniz. Ubuntu makinenizde oturum açtığınızda seçilen programlar otomatik olarak başlayacaktır.
Ubuntu'da Gecikmeli Başlatma Programları
Başlangıçta otomatik olarak başlatmak istediğiniz bazı uygulamalar olabilir, ancak bunlara oturum açtıktan hemen sonra ihtiyacınız olmaz. Hepsinin aynı anda başlamaması için bu uygulamaların başlatılmasına bir gecikme ekleyebilirsiniz. Bu aynı zamanda bilgisayarınızdaki yükü de azaltacaktır.
Başlangıç Uygulamaları Tercihleri penceresinde geciktirmek istediğiniz programı seçin ve tıklayın Düzenlemek. Komut alanına şunu ekleyin: uyku x komuttan önce, nerede X uygulamayı açmadan önce beklenmesi gereken süredir (saniye olarak).
Diyelim ki Slack'e başlamak istiyorsunuz. 120 saniye sistem başlangıcından sonra şunu eklersiniz:
uyku 120; gevşek
Başlangıç programları listesinden bir programı kaldırmak için, Başlangıç Uygulamaları Tercihleri penceresinde, uygulamayı seçin ve tıklayın Kaldırmak.
cron Jobs Kullanarak Ubuntu Başlangıçta Programları Başlatın
Linux'ta bir cron işi, programları, komutları veya betikleri belirli zamanlarda veya aralıklarla otomatik olarak çalışacak şekilde planlamak için bir yol sağlar. Cron işlerini kullanarak, bir Ubuntu programını herhangi bir manuel müdahale olmaksızın sistem başlangıcında otomatik olarak da çalıştırabilirsiniz.
cron işleri, crontab dosyasındaki girişler olarak tanımlanır. Herhangi bir metin düzenleyici kullanarak crontab dosyasını doğrudan düzenlemeyin. Bunun yerine, düzenlemek için aşağıdaki komutu kullanın:
crontab-e
Crontab dosyasını düzenlemek istediğiniz düzenleyiciyi seçin. Ardından, başlangıçtan sonra çalışan cron işini eklemek için aşağıdaki sözdizimini kullanın:
@yeniden başlat
Örneğin, aşağıdaki cron işi sisteme şunu söyler: disk alanını kontrol et ve çıktıyı şuraya kaydedin: ~/disk-boşluğu.txt sistem önyüklemesinden sonra dosya:
@reboot df -h >> ~/disk-space.txt
Crontab dosyasını kaydedin ve çıkın.
Ubuntu başladığında bir programın çalışmasını kaldırmak için cron iş girişini crontab dosyasından kaldırmanız yeterlidir.
Ubuntu'da Başlangıçta Başlatılması İçin Gerekli Programları Etkinleştirin
En sevdiğiniz programların başlangıçta açık olması, sisteminize giriş yaptıktan hemen sonra kullanmaya başlayabileceğiniz için çok kullanışlı olabilir. Ancak, çok fazla başlangıç programı önyükleme sürecini uzatabilir.
Bu nedenle, başlangıçta yalnızca gerekli programların etkinleştirilmesi ve varsayılan olarak etkinleştirilen ara sıra kullanılan programların devre dışı bırakılması önerilir.