Eu faria isso usando ps (consulte man ps ) e Gnu sleep (consulte sleep --help ):
# A way to exit the loop - anyone (any other '$USER' process) can rm /tmp/keepgoing
# output in /tmp/logfile
touch /tmp/keepgoing
while [[ -f /tmp/keepgoing ]] ; do
# $ echo "$(date) $(date '+%N') $(ps -C firefox -o rss= )"
# Mon Nov 21 19:42:48 EST 2016 185862805 538264
echo "$(date) $(date '+%N') $(ps -C firefox -o rss= )" >>/tmp/logfile
/bin/sleep 0.5
done
inicie em 1 janela de terminal e, em seguida, use xargs (consulte man xargs ) para alimentar sua lista de URLs em outra janela de terminal:
xargs -n 1 /usr/bin/firefox -new-tab </tmp/list-of-URLs.txt
Aguarde até que todas as abas do Firefox terminem de carregar, então:
pkill -9 firefox
rm /tmp/keepgoing