1 |
#!/bin/sh |
2 |
|
3 |
# this script will monitor webpac and store results into |
4 |
# /tmp/webpac.$$ |
5 |
|
6 |
echo "trying to find webpac (all2xml.pl) pid... press ctrl+c to abort" |
7 |
pid="" |
8 |
while [ -z "$pid" ] ; do |
9 |
pid=`ps -o pid --no-header -C all2xml.pl | sed 's/ //g'` |
10 |
if [ -z "$pid" ] ; then |
11 |
sleep 1; |
12 |
echo -n "." |
13 |
else |
14 |
echo |
15 |
fi |
16 |
done |
17 |
|
18 |
log=/tmp/webpac.$pid |
19 |
if [ -f "$log" ] ; then |
20 |
echo -n "appending to $log... " |
21 |
else |
22 |
echo "creating $log..." |
23 |
fi |
24 |
echo "press ctrl+c to abort" |
25 |
|
26 |
sec=1 |
27 |
while [ -d "/proc/$pid" ] ; do |
28 |
# line=`ps --no-header v -p $pid` |
29 |
echo -n "$sec " >> $log |
30 |
line=`cat /proc/$pid/statm /proc/loadavg | tr '\n' ' '` |
31 |
echo "$sec $line" >> $log |
32 |
echo "[$sec] $line" |
33 |
sec=`expr $sec + 1` |
34 |
sleep 1 |
35 |
done |
36 |
|
37 |
echo "log left in file $log" |