2012-02-15 27 views
30

Bazı görüntü yükleyicileri yazmak ve bash'a atamak istiyorum. İhtiyacım Ne var ne:Her saniyede bir komut çalıştır

Ben:

  1. benim sunucu ve aralarında (wget http://mywebcam.com/image.jpg -O /var/cam/Image.jpg gibi bir şey)
  2. Kök haklarını

  3. Hızlı İnternet hattı çalışıyor Komutanlığı, benim kamerası

Ben gerekenler:

Kameradan

Resmi indir her saniye * (uyku 1?) * ve localy kerede bu senaryoyu Çalıştır (Komuta iyi yaparım) ve yeniden başlatma dert etmeyin (Oluşturduğum gerektiğini düşünüyorum yeniden bash komutları ile dosya ve bir kez çalıştırın + set crontab bu dosya için "yeniden başlat" iş, değil mi?)

Belki de ne yapmalıyım bilen birileri var mı? Eğer bir saniye aralıklarla (bir komutun sonu ve her saniye çalışan aynı değildir sonraki başında arasındaki bir saniye) bir komutu çalıştırmak isterseniz

+0

http://unix.stackexchange.com/questions/10646/repeat-a-unix-command-every-x-seconds-forever –

+1

[Bash yineleme işlevimi] görün (http://unix.stackexchange.com/a/111504/27653) ince taneli ve süre kontrolü ile. –

cevap

68

, sadece yapın:

 
while sleep 1; do cmd; done 

Yeniden başlatmayı başlatmak isterseniz, yöntem sisteminize bağlı olacaktır.

+0

Sunucumda CentOS var. Bunu crontab'a eklemek doğru bir yol mu? –

+0

CentOS'la aşina değilim ama cron gitmek için bir yol değil. \ Www \ Apache kök klasör olduğu gibi: Bunun yerine, benim Windows' D kullanır benim Virtualbox Linux VM ile dosya sisteminin hatayı düzeltmek için bu kullandım –

+0

/etc/rc.local bir çizgi eklemeyi deneyin. –

50

komut watch dümdüz yukarı sizin için yapacaktır. Ayrıca sonucu güzel bir şekilde gösterir. emirlerinizi

$ watch -n 1 date 

Yedek date. -n seçeneği, aralığı saniye cinsinden belirtir.

İlgili konular