Yanıtlar:
Çalışan bir işlem için şunları yapabilirsiniz:
PID=5462
command ps -p "$PID" -o etime
command ps -p "$PID" --no-headers -o etime
Genel bir özellik olarak kabuk isteminizi değiştirebilirsiniz. Bu benim bash istem tanımı:
TERM_RED_START=$'\033[1m\033[31m'
TERM_RED_END=$'\033(B\033[m'
PS1='\nec:$(ec=$?; if [ 0 -eq $ec ];
then printf %-3d $ec;
else echo -n "$TERM_RED_START"; printf %-3d $ec; echo "$TERM_RED_END";
fi) \t \u@\h:\w\nstart cmd:> '
PS2="cont. cmd:> "
Sizin için ilgili kısım \t
, zaman için.
Ancak bu tüm sorunları çözmez. Yeni bilgi istemi işlemin ne zaman sona erdiğini gösterecektir, ancak ölçülecek komut başlatıldığında eski bilgi istemi oldukça eski olabilir. Bu nedenle, uzun süren komutlara başlamadan önce istemi yenilemeyi ya da geçerli işlemin ne kadar süreceğini bilmek istediğiniz zamanı hatırlamanız gerekir.
Eksiksiz bir çözüm için bir denetim özelliğine ihtiyacınız vardır (süreçlerin başlangıç ve bitiş saatlerini kaydeder). Ancak bu, kabukla sınırlandırılamazsa büyük miktarda veriye neden olabilir.