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 210mPID 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 argsmu?
exec). Ancak bu, herhangi bir genel çözüm için iyi bir nokta.
mkshve ksh93en azından) sleepyerleşik olduğunu (bu yüzden görünmeyeceğini ps) unutmayın. Önceden hangi sleepuygulamalarla uğraştığınızı bilmeniz gerekir .
sh -c 'sleep 1; sleep 2', birçokshuygulamada, yürütmeshve daha sonra yürütme ile aynı işlemdirsleep 2(1 saniye sonra).