Sahibim:
sleep 210m && for i in $(seq 1 5); do echo -e '\a'; sleep 0.5; done
bir şeylerin ne zaman yapılması gerektiğini hatırlatmak için basit, fırfırsız bir zamanlayıcı olarak çalışıyor. Bu sleep 210m
PID 25347.
Uykuda ne kadar zaman kaldığını anlamaya çalışıyorum. Geldiğim en iyi şey, orijinal uyku miktarını (210 dakika) koymakla birlikte:
$ echo "210 60 * $(ps -o etimes= 25347) - 60 ~ r n [:] P p" | dc
78:11
(Açıklama: İlk bit, orijinal uykudaki saniye sayısını hesaplar; $(ps…)
bit, uykunun saniye olarak başlamasından bu yana geçen süreyi alır, geri kalanı bunları çıkarır ve dakika ve saniye olarak görüntüler.)
Bana göre bu genel olarak yararlı olur; Bunu yapmanın daha iyi bir yolu var mı? Ya da en azından uyku zamanını ayrıştırmanın akıllıca bir yolu ps -o args
mu?
exec
). Ancak bu, herhangi bir genel çözüm için iyi bir nokta.
mksh
ve ksh93
en azından) sleep
yerleşik olduğunu (bu yüzden görünmeyeceğini ps
) unutmayın. Önceden hangi sleep
uygulamalarla uğraştığınızı bilmeniz gerekir .
sh -c 'sleep 1; sleep 2'
, birçoksh
uygulamada, yürütmesh
ve daha sonra yürütme ile aynı işlemdirsleep 2
(1 saniye sonra).