On Monday, 24 July 2023 15:46:07 BST Jack wrote:

> Pure guess, but the & may be getting attached to something less than the
> entire command on that line.  Try enclosing the command (but not the &)
> in something.  I leave it as an exercise to determine whether () or {}
> or some other closure is the right one.

Actually, the useless cat seems to have been the problem. This is running now:

# cat /usr/local/bin/emerj
#!/bin/bash
#
# Run emerge while logging the load average every 10 seconds.
#
merging=true
echo "" > /var/log/local0.log
while [ $merging ] ; do ( logger -p local0.info < /proc/loadavg; sleep 10 ) 
done &
/usr/bin/emerge "$@"; merging=false

I had 'tail -f /var/log/local0.log' running in another Konsole; it showed:

Jul 24 16:28:20 wstn root[13710]: 11.94 18.43 19.70 3/1419 13710
Jul 24 16:28:30 wstn root[13740]: 10.26 17.85 19.50 2/1421 13740
Jul 24 16:28:40 wstn root[13762]: 8.75 17.28 19.29 1/1423 13762
Jul 24 16:28:50 wstn root[17142]: 7.65 16.76 19.10 2/1424 17142
Jul 24 16:29:00 wstn root[20037]: 6.54 16.23 18.90 2/1428 20037
Jul 24 16:29:10 wstn root[25726]: 5.77 15.74 18.71 2/1430 25726
Jul 24 16:29:20 wstn root[2504]: 5.41 15.34 18.55 2/1427 2504
...

The last job is to parse local0.log to extract the values I want and plot 
them. LibreOffice Calc might do for that.

Thanks to all for the help.

-- 
Regards,
Peter.




Reply via email to