Der Linux-Dienst kann den Bibliothekspfad nicht in der Datei /etc/ld.so.conf.d laden

8

Ich habe einen Service in Linux.

Wenn ich es starte benutze Service Start oder starte in init.d. Es kann keine Konfiguration laden, die in /etc/ld.so.conf.d/ gespeichert wurde. Also ein Prozess, der den Bibliothekspfad in /etc/ld.so.conf.d/ lädt. kann von diesem Dienst nicht gestartet werden.

Aber wenn ich dieses Servcie-Skript in der Shell ausführe, funktioniert es gut.

Wie lade ich den Bibliothekspfad in der Datei /etc/ld.so.conf.d /?

Vielen Dank.

    
JinruiDu 20.08.2013, 02:54
quelle

1 Antwort

21

Hast du in letzter Zeit ldconfig (als root) ausgeführt? Es gibt einen Cache für gemeinsam genutzte Bibliotheken, der von diesem Programm aktualisiert wird. Wenn Sie eine Datei in /etc/ld.so.conf.d aktualisieren, ohne ldconfig auszuführen, sind die Cache-Daten möglicherweise veraltet.

    
Chris Jester-Young 20.08.2013, 02:55
quelle

Tags und Links