¿Cómo deshacerse de todos los .serverauth. $$ en el directorio HOME en OS X?

2

¿Cómo evitar la obtención de muchos archivos .serverauth.$$ en el directorio HOME en OS X 10.8?

($$ es un número pid).

    
pregunta sorin 14.07.2013 - 09:02

2 respuestas

3

Puede evitar que estos se acumulen si siempre sale del servidor X11 con gracia. Eso significa cerrar la sesión con gracia y cerrar con gracia. Sin embargo, no hay forma de que siempre puedas hacer eso, así que todo lo que puedes hacer es eliminarlos de vez en cuando. Puede escribir un script para encontrar y eliminar los que no están en uso y ejecutarlo manualmente o programarlo para que se ejecute de forma rutinaria mediante cron. A continuación hay un ejemplo de script:

#!/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
    
respondido por el Marnix A. van Ammers 17.08.2015 - 00:17
0

En la Terminal:

rm .serverauth.*

O, si desea eliminar de cada directorio de inicio:

sudo rm /Users/*/.serverauth.*
    
respondido por el Alex 21.07.2013 - 08:29

Lea otras preguntas en las etiquetas