Come impedire di ottenere molti file .serverauth.$$
nella directory HOME su OS X 10.8?
($$ è un numero pid).
Puoi evitare che si accumulino se esci sempre dal server X11 con grazia. Ciò significa disconnettersi con garbo e arrestare con grazia. In nessun modo puoi sempre farlo comunque, quindi tutto quello che puoi fare è cancellarli ogni tanto. È possibile scrivere uno script per trovare e rimuovere quelli non in uso ed eseguirlo manualmente o programmarlo per eseguirlo regolarmente tramite cron. Di seguito è riportato uno script di esempio:
#!/bin/bash
cd || {
echo "Unable to cd to home." >&2
exit 1
}
Candidates=$(echo .serverauth.*)
if [ -z "$Candidates" ];then
exit
fi
for Candidate in $Candidates ; do
PID=${Candidate#.serverauth.}
kill -0 $Candidate 2>&-
if [ $? != 0 ];then # The PID is not currently active
printf "Removing orphaned xserverauth file \"$Candidate\".\n";
rm $Candidate || {
printf "Failed to remove file \"$Candidate\".\n" >&2.
}
fi
done
Nel terminale:
rm .serverauth.*
Oppure, se vuoi rimuovere da ogni directory home:
sudo rm /Users/*/.serverauth.*