Come sbarazzarsi di tutti i .serverauth. $$ nella directory HOME su OS X?

2

Come impedire di ottenere molti file .serverauth.$$ nella directory HOME su OS X 10.8?

($$ è un numero pid).

    
posta sorin 14.07.2013 - 09:02
fonte

2 risposte

3

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
    
risposta data 17.08.2015 - 00:17
fonte
0

Nel terminale:

rm .serverauth.*

Oppure, se vuoi rimuovere da ogni directory home:

sudo rm /Users/*/.serverauth.*
    
risposta data 21.07.2013 - 08:29
fonte

Leggi altre domande sui tag