Saniyede hassasiyetle Linux komuta ediyor


4

Belirli bir zamanda başka bir komutu başlatabilecek bir Linux komutu arıyorum.

atKomutu biliyorum ama bu bana sadece birkaç dakika hassasiyet veriyor ve saniye hassasiyetine ihtiyacım var. Komutada farkında değilim bir seçenek var mı? Yoksa kullanmam gereken başka bir komut var mı?

Herhangi bir yönlendirme faydalı olacaktır.


2
Niye ya? Eğer bir zamanlayıcı her saniye kontrol edilirse, tonlarca işlemciyi yerdi. Neden dakika hassasiyeti yeterince iyi değil?
beatgammit

Küçük bir hassasiyet eksikliğiyle acı çekmek zorunda kalacaksınız - sonuç olarak time sleep 5bana fazladan bir .003saniye verin. Ne kadar doğru olacağını görmek için makinenizde bu komutu deneyin.
yeni123456

@tjameson, çünkü 5 saniye kadar bir şey planlamam gerekiyor ve at komutu benim için çalışmıyor. Uyku komutu için gitmiyordum, ama sanırım onunla yapmak zorunda kalacağım. Teşekkürler
Javier Novoa C.

Yanıtlar:


7

Alt-kesinlik hassasiyet biti için uyku komutunu cronçağıran bir komut dosyasını çalıştırmak için kullanın ? Yani

sleep 10 ; foo.sh 

çalışmalıdır foo.shkomutu çağrıldıktan sonra 10 saniye.


Hassaslığı hakkında bir şey biliyor musun? Ya da attam olarak bir şeyi yürütme hassasiyeti xx:xx:00:000? Kullanıcı bu tür bir kesinlik gerektiriyorsa, bu tabi mümkünse atve sleepbunu kesmeyecek.
Daniel Beck

Ubuntu üzerinde uyku ve bu nedenle debian kayan nokta değerlerini kabul eder. "NUMBER gerektiren uygulamaların çoğunun bir tam sayı olması aksine, burada NUMBER isteğe bağlı bir kayan nokta sayısı olabilir." Bununla birlikte, hassas şamandıranın desteklediğinden daha küçük ihtiyacı varsa ... hiçbir fikrim yok
Journeyman Geek

Tam olarak onun Senaryonuz başlayacak olup çizgisinde daha geliyordu :10o belirttiğinde sleep 10fazla gibi belki ya :11ya :12...
Daniel Beck

aslında hiçbir fikrim yok. Ben çoğunlukla beklemenin, hassas bir zamanlama aracı olarak değil, 'bir şeyleri halletmek için biraz zaman tanıyalım' olarak kullanıldığını gördüm.
Journeyman Geek

Bog standart linux gerçek zamanlı bir sistem değildir ve mutlak zamanlama garantisi vermez . Ağır bir şekilde yüklenmesini ve çalkalanmasını sağlayın; işler gerçekten çok gecikebilir. // neredeyse yeterli belleğe sahip sistemlerde çok fazla deneyim
dmckee
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.