Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
Share Thread:
[Soru] Otomatik çalışan script
#1
Hard disk bekledikten  belli bir süre sonra  spindown oluyor.  Crontab üzerinden ve rc.local  üzerinden  herhanbir birşey çalıştırmam gerekiyor her 15 dk bir  yoksa hard disk uyku moduna geçiyor. yani arka planda birşey çalışması gerekiyor, ne olursa olsun önemli değil arka planda bir işlem gerçekleşsin 15 dk da bir uyku modu girmesin . 7/24 çalışması gerekiyor .sanırım önce basit bir script oluşturup bunun çalışması için crontaba komut ekleyeceğiz , buralarda biraz anlatılmış ama anlayamadım yol gösterebilecek biri var mı


http://www.raspberry-projects.com/pi/pi-...an/scripts


https://www.reddit.com/r/raspberry_pi/co...es_the_hd/
Ara
Cevapla
#2
Harddiskin spindown olmasının RPi ile alakası olduğunu sanmıyorum. Bende bir kaç tane HDD var. Kimisi belli bir zaman sonra duruyor. Kimisi hiç durmuyor. Bana göre HDD'in kendi MCU'larıyla alakalı bir durum... Genelde kaliteli markaların HDD'leri duruyor. Dandikler durmuyor Smile

Ancak senin durumunda olsam muhtemelen aynı şeyi yapmayı düşünürdüm. Sorunun cevabına gelince;

python ile HDD'deki içerisi kalabalık olmayan bir klasörü içeriğini okumaya çalış. Programın başka bir fonksiyonu olmasın. Bunu py uzantılı olarak kaydet.
Sonra konsolda "sudo crontab -e" yaz. Ne ile açıyım der. nano'yu seç.

Açılan sayfanın en altına "*/10 * * * * python /home/pi/Documents/main.py" gibi bir satır ekleyip "ctrl+O" ya basıp evet diyerek kaydedip çık.
baştan başlat.
yazdığın python kodu 10dk'da bir çalışır... Wink
Ara
Cevapla
#3
(06-16-2016, 10:01 AM)ucahmetuc Nickli Kullanıcıdan Alıntı: Harddiskin spindown olmasının RPi ile alakası olduğunu sanmıyorum. Bende bir kaç tane HDD var. Kimisi belli bir zaman sonra duruyor. Kimisi hiç durmuyor. Bana göre HDD'in kendi MCU'larıyla alakalı bir durum... Genelde kaliteli markaların HDD'leri duruyor. Dandikler durmuyor Smile

Ancak senin durumunda olsam muhtemelen aynı şeyi yapmayı düşünürdüm. Sorunun cevabına gelince;

python ile HDD'deki içerisi kalabalık olmayan bir klasörü içeriğini okumaya çalış. Programın başka bir fonksiyonu olmasın. Bunu py uzantılı olarak kaydet.
Sonra konsolda "sudo crontab -e" yaz. Ne ile açıyım der. nano'yu seç.

Açılan sayfanın en altına "*/10 * * * * python /home/pi/Documents/main.py" gibi bir satır ekleyip "ctrl+O" ya basıp evet diyerek kaydedip çık.
baştan başlat.
yazdığın python kodu 10dk'da bir çalışır... Wink

python ile HDD'deki içerisi kalabalık olmayan bir klasörü içeriğini okumaya çalış. Programın başka bir fonksiyonu olmasın. Bunu py uzantılı olarak kaydet.

 bu işlemi nasıl yapacağım, biraz daha detaylı anlatabilir misiniz. linux da bilgim hiç yok
Ara
Cevapla
#4
home/pi nölümüne test.sh adında dosya oluşturdum  fakat içerisi boş herhangi bir script bilmediğim için.

sudo crontab -e  bölümüne       */15 * * * * /home/pi/test.sh    

komutunu dosyasını ekledim . görev yöneticsinden takip ettiğimde her 15 dk bir çalışıyor fakat test.sh script içeriğinde birşey olmadığı için hiçbir işlem gerçekleşmiyor ve hard disk tekrar uykuya geçiyor.. ne olursa olsun farketmez herhangi bir basit bir script arıyorum 15 dk da bir işlem yapacak ve kapanacak var . hard diski uyanık tutması için .


istediğim olay tam olarak bu ama biraz farklı bir biçimde yapılmış sanırım

http://itsmetommy.com/2012/03/06/prevent...ning-down/
Ara
Cevapla
#5
dediğin siteye baktım. yazıyı yazan kişi 10dk'da bir hdd'e dosya yazarak sorununu çözmüş. biz hiç dosya yazmadan direk okuyarak da muhtemelen sonuca ulaşabiliriz diye düşünüyorum.

bu arada ls komutunun yanındaki adresi mount ettiğin hdd'in adresini yazman gerekli.

test.sh icerigi:
Kod:
#!/bin/bash
ls /dev/sda1
Ara
Cevapla
#6
Malesef  disk gene  uyku moduna geçiyor. acaba  sata usb hard disk kutusuyla alakalı bir durum olabilir mi ?
Ara
Cevapla
#7
Bir de şunu dener misin:

crontab ayarı:
Kod:
*/10 * * * * /home/pi/test.sh

test.sh içeriği
Kod:
#!/bin/bash
touch /dev/sda1/.tmpfile
Ara
Cevapla
#8
Hemen hemen tüm Harddisklerde optimizasyon yapılır.
Aynı dosyayı değiştirmeden sürekli okutursanız, ara-bellekten getirir; dosyaya dokunmaz. Dolayısıyla durum değişikliği oluşmaz.
Bu yüzden dosyanın tarih-saat verisini değiştiren bir işlem yapmalısınız.
Örn. dosyayı aç, rastgele değer yaz, kapat gibi. Yalnızca 1 bayt bile yazmış olsanız, taktik katman bunu sıfırlama
olarak algılar ve yeni durum bilgisi olarak işler. Dolayısıyla uyku modu iptal edilir. Üzerinde uyku modu kontrolü olan her hangi bir
medya ortamı (yalnızca Hardisk şart değil, tümü), hem taktik hem de stratejik katman denilen, optimizasyon modüllerine sahiptir.
Ara
Cevapla
#9
(06-21-2016, 01:18 PM)tuncay Nickli Kullanıcıdan Alıntı: Hemen hemen tüm Harddisklerde optimizasyon yapılır.
Aynı dosyayı değiştirmeden sürekli okutursanız, ara-bellekten getirir; dosyaya dokunmaz. Dolayısıyla durum değişikliği oluşmaz.
Bu yüzden dosyanın tarih-saat verisini değiştiren bir işlem yapmalısınız.
Örn. dosyayı aç, rastgele değer yaz, kapat gibi. Yalnızca 1 bayt bile yazmış olsanız, taktik katman bunu sıfırlama
olarak algılar ve yeni durum bilgisi olarak işler. Dolayısıyla uyku modu iptal edilir. Üzerinde uyku modu kontrolü olan her hangi bir
medya ortamı (yalnızca Hardisk şart değil, tümü), hem taktik hem de stratejik katman denilen, optimizasyon modüllerine sahiptir.

Evet dediğiniz doğru şimdi anladım 

crontab 

*/10 * * * * touch  /media/hdd/keepalive.log

 yazdım . her 10 dk  da bir hard diskin içine keepalive.log oluşturuyor. fakat belli süre sonra 3 saat gibi , hard disk bunu anlayıp kendini  tekrar kapatıyor.
dediğiniz yolda nasıl bir işlem uygulanabilir,crontab ile yada herhangi bir script ile bunu yapmak mümkünmüdür ?

SD kartta olan sistem dosyalarını hard diske kopyalayıp hard diskin açık kalması sağlanabilir mi aklıma böyle bir şey de geldi
Ara
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  web üzerinden python script çalıştırma 100_metre_otede 1 5,447 02-13-2016, 12:35 AM
Son Yorum: 100_metre_otede
  Pythonda yazılmış Script i başlangıca ekleme ufogorenmasumelektronikci 4 5,432 12-27-2015, 07:26 PM
Son Yorum: Arda
  Python Script Baştangıçta Nasıl Çalışır? garpike 1 2,940 05-02-2015, 12:57 AM
Son Yorum: leprom

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi