Відповіді:
Ви можете запобігти їх накопиченню, якщо ви завжди виходите з сервера X11 граціозно. Це означає, що виходити вишукано та граціозно вимикатися. Ні в якому разі ви не завжди можете це зробити, тому все, що ви можете зробити, - це видаляти їх раз у раз. Ви можете написати сценарій, щоб знайти та вилучити ті, що не використовуються, і запустити його вручну або запланувати його для запуску звичайно через cron. Нижче наведено приклад сценарію:
#!/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