Ist abhängig von der eingesetzten Distribution.
Debian löscht standardmäßig den Inhalt von /tmp nach einem Neustart.
Normal sollten auch Hardlinks gelöscht werden.
Um das Verhalten zu deaktivieren, kann man die rcS abändern.
/etc/default/rcS
|
Quellcode
|
1
2
3
|
#TMPTIME=0 #Alle Dateien nach einem Neustart löschen
#TMPTIME=-1 #Dateien für immer behalten
#TMPTIME=X #Dateien löschen, die älter als X Tage sind
|
Manche mounten /tmp als tempfs, wodurch der Inhalt definitiv nach einem Neustart verloren geht.
Am einfachsten wäre es mittels init-script den Symlink beim Neustart zu setzen.
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
/etc/init.d/mysql.sock
|
Quellcode
|
1
2
|
#!/bin/sh
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
|
chmod 700 /etc/init.d/mysql.sock
Dann im Runlevel 2 eintragen:
|
Quellcode
|
1
|
ln -s /etc/init.d/mysql.sock /etc/rc2.d/S99mysql.sock
|
Das Script ist nicht Sysinit-V-Konform. Es sollte aber keine Probleme bereiten.