Da solltest du anders vorgehen:
open COUNT,'+<', "$root/cgi-bin/counter/count.txt" or die "error: $!";
flock COUNT, 2 or die "flock: $!";
truncate COUNT,0;
close COUNT;
Aber wo wird da der Zählerstand reingeschrieben?
Was bedeutet truncate?