Bazı durumlarda, sistem açıldığında komut dosyanızın çalıştırılması gerekir. Bu tür durumlar arasında ekran çözünürlüğünü değiştirme, belirli uygulamaları başlatma ve belirli bir yardımcı programı güncelleme ihtiyacı yer alır. Bir komut dosyasını çalıştırmak çeşitli şekillerde uygulanabilir. Bu, grafiksel bir kabuk veya artık neredeyse tüm dağıtımlarda kullanılan systemd başlatma sistemi kullanılarak yapılabilir.
Yapılacak ilk şey, uygun bir yerde bir betik oluşturmak ve onu çalıştırmaktır:
$ sudo gedit /script_path/script_name.sh
#!/bin/bash
echo "Hello world"
Bu betik kullanıcıya "Merhaba dünya" mesajları gösterecektir. Program hazır olduğunda, çalıştırılabilir hale getirilmesi gerekir. Bu amaçla aşağıdaki komut kullanılır:
$ sudo chmod ugo+x /script_path/script_name.sh
Ardından, sistemin ana menüsünde "Uygulamaları Otomatik Olarak Çalıştır" yardımcı programını başlatmanız gerekir.
"Ekle" düğmesine tıklayın ve "Komut" alanına komut dosyasının tam yolunu girin. "Gözat" düğmesine basabilir, komut dosyasını bulup seçebilir ve "Ekle" düğmesine basabilirsiniz.
Şu andan itibaren, Ubuntu grafik kabuğunu her başlattığınızda program çalıştırılacaktır.
Bir systemd hizmet dosyası oluşturmak için özel bir komut kullanın
Bu komuttur:
sudo systemctl edit --force myscript
You need to add the contents to this file:
[Unit]
Description=My Script Service
After=multi-user.target
[Service]
Type=idle
ExecStart=/full/path/to/script/script_name.sh
[Install]
WantedBy=multi-user.target
Ardından, ExecStart adlı satırda aşağıdaki gerekliliklerden birini yerine getirmeniz gerekir: çalıştırılacak komut dosyasının veya komutun yolunu yazın. Bundan sonra komut dosyası otomatik yükleyiciye eklenir:
$ sudo systemctl daemon-reload
$ sudo systemctl enable mysrcipt
Program sistem başlatıldıktan sonra başlayacaktır. Bu amaçla "eski" yöntemi kullanabilirsiniz: /etc/rc
.local
dosyasını oluşturmak için rc
.local
'i kullanabilir ve servis dosyasının ExecStart satırına yolunu yazabilirsiniz.