Raspberry Pi’niz her başlatıldığında bir Python betiği, bir uygulama veya başka bir betik türü (ör: Bash betiği) çalıştırmak isteyebileceğiniz birçok neden vardır. Belki de Raspberry Pi’yi çalıştırmaya başlar başlamaz bir görevi yerine getirmeye hazır olması gereken bir robotunuz veya IoT cihazınız var. Veya belirli bir programın her zaman arka planda çalışmasını istiyor ve her oturumda manuel olarak başlatmak zorunda kalmak istemiyorsunuz.
Raspberry Pi açılışında otomatik olarak bir komut dosyası başlatmanın birkaç yolu vardır, ancak en kolayı, komut dosyalarını belirli zamanlarda çalışacak şekilde ayarlamanıza izin veren bir zamanlama özelliği olan crontab’ı kullanmaktır.
Raspberry Pi Boot’ta Komut Dosyası Nasıl Çalıştırılır
1. Aşağıdakileri yazarak crontab listenizi düzenleyin:
Sudo girmeden crontab’ı başlatabilirsiniz, ancak yaparsanız, yönetici ayrıcalıkları gerektiren komut dosyalarını çalıştıramazsınız. Aslında, sudo kullanmazsanız farklı bir crontab listesi alırsınız, bu yüzden kullanmaya devam etmeyi veya kullanmamayı unutmayın.
2. Bir editör istemeniz istenirse nano’yu seçin.
Bir dosya açılır.
3. Dosyanın sonuna aşağıdaki gibi bir satır ekleyin:
Satır, Raspberry Pi’yi her başlattığınızda çalışmasını söyleyen @reboot ile başlamalıdır. Bu bir Python betiğiyse, python veya python3 yorumlayıcısını başlatmak için komutu ve ardından Python betiğinizin tam yolunu koymak isteyeceksiniz.
Bir Bash betiği veya başka bir uygulamaysa, bunun tam yolunu belirtmeniz yeterlidir.
4. Kaydedin ve çıkın. Nano’da bunu CTRL + X’e basarak, Y’yi yanıtlayarak ve istendiğinde Enter’a basarak yaparsınız.
5. Bir Bash betiğiyse, betiğinizi yürütülebilir yapın. Python yorumlayıcısı zaten olduğu için Python betiklerinin yürütülebilir olması gerekmez. Yazarak herhangi bir betiği çalıştırılabilir hale getirebilirsiniz.
Komut dosyanızı crontab’dan kaldırmak istiyorsanız, sudo crontab -e tekrar yazın ve bu satırı kaldırın veya yorumlayın. Pencereli ortamı kullanmanızı gerektirmeyen bir proje oluşturuyorsanız, Raspberry Pi’yi komut satırına önyükleme yapacak şekilde yapılandırarak sudo raspi-config girip Önyükleme Seçenekleri’ne giderek sistem kaynaklarından tasarruf edebileceğinizi unutmayın. > Masaüstü / CLI ve Konsol Otomatik Oturum Açma’yı seçin.
Raspberry Pi GUI’de Bir Komut Dosyası veya Uygulama Nasıl Otomatik Çalıştırılır
Komut dosyanızın veya uygulamanızın Raspberry Pi başlangıcında pencereli GUI’de çalışmasını istiyorsanız, aşağıdaki adımları izleyin.
1. /etc/xdg/autostart/ dizininde myapp.desktop (veya başka bir .desktop) adında bir dosya oluşturun.
2. myapp.desktop dosyasında aşağıdaki düzeni kullanın.
Komutu ve herhangi bir parametreyi Exec= satırına koyun. Örneğin, bir Chrome tarayıcısının bir web sayfasını açması için “chromium-browser [URL]” yazarsınız. Uygulamanız sudo izinleri gerektiriyorsa, Sudo’yu Exec komutuna koyabilirsiniz.
Bir terminal penceresinde bir komut dosyası çalıştırmak için, lxterminal’i ve ardından –command parametresini ve “/bin/bash -c ‘MYCOMMANDS HERE; /bin/bash”’. Örneğin, sudo izinleri gerektiren bir python3 betiğini başlatmak için şunları kullanırsınız:
Bu, komut dosyanız içinde çalışırken önyükleme sırasında pencereli ortamda bir terminal penceresi başlatacaktır. Komut dosyası bittiğinde (veya CTRL+C’ye basarak iptal ettiğinizde), terminal penceresi komut istemine dönersiniz. Komut dosyası tamamlandıktan sonra terminal penceresinin kendini kapatmasını istiyorsanız, sonunda ;/bin/bash’i dışarıda bırakabilirsiniz.
Bunun gibi bir terminal penceresinde bir komut dosyası çalıştırmak yardımcı olabilir, çünkü sonsuz döngüde bir Python komut dosyasıysa (bir robot için olması gerektiği gibi), komut dosyasını CTRL+C tuşlarına basarak kolayca öldürebilirsiniz. Aksi takdirde, betiği öldürmek için aşağıda açıkladığımız işlemi bulmanız gerekir.
Senaryoyu Öldürmek
Raspberry Pi’niz önyüklendikten sonra otomatik çalışan komut dosyanızı durdurmak isterseniz ne olur? Komut dosyanız zaten çalışmayı tamamladıysa, bellekten silinecektir, ancak sürekli bir şeyler yapmak için tasarlandıysa, görevi aramanız ve öldürmeniz gerekir.
1. ps aux komutunu kullanarak ve komut dosyanızın adını (veya en azından kısmi bir adı) grep’ten sonra koyarak komut dosyanızı arayın.
app.py’yi komut dosyanızın adıyla değiştirin. İşlem numaralarının bir listesini göreceksiniz.
2. Sudo kill -9 komutunu kullanarak her bir işlem numarasını sonlandırın. Örneğin,
Daha Fazla Eğitim:
Raspberry Pi’de Ekran Görüntüleri Nasıl Yakalanır
Raspberry Pi Web Sunucusu Nasıl Kurulur
Raspberry Pi 4 veya 3 SSD veya Flash Sürücüden Nasıl Çalıştırılır
Raspberry Pi’de Özel Klavye Kısayolları Nasıl Oluşturulur
Raspberry Pi 4’te Emülatörler Nasıl Çalıştırılır
Raspberry Pi Kullanıcılarının Bilmesi Gereken 25+ Linux Komutu
Raspberry Pi ile Haber Ticker Gömlek Nasıl Yapılır?