Linux-service kann nicht geladen library-path in der /etc/ld.so.conf.d
Habe ich einen Dienst in Linux.
Wenn ich es starten service-start oder start in init.d
. Es kann nicht load config gespeichert hat, in /etc/ld.so.conf.d/
. So manchen Prozess, der das laden der library-Pfad in /etc/ld.so.conf.d/.
kann nicht gestartet werden, die von diesem Dienst.
Aber wenn ich das service-Skript in shell, funktioniert es einwandfrei.
Gewusst wie: laden Sie die library-Pfad in der /etc/ld.so.conf.d/
?
Vielen Dank.
- [Das problem ist das service-strips, die alle environment-Variablen, sondern BEGRIFF, der PFAD und LANG ](unix.stackexchange.com/a/44378) Nützlicher link helfen, warum der Dienst nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie laufen
ldconfig
(als root) in letzter Zeit? Es ist eine shared-library-cache, die aktualisiert wird durch das Programm, und wenn Sie eine aktualisierte Datei in/etc/ld.so.conf.d
laufen, ohneldconfig
, die cache-Daten könnten veraltet sein.ldconfig
nach der Bearbeitung/etc/ld.so.conf
oder eine der Dateien in/etc/ld.so.conf.d
. Danach, vorausgesetzt, Sie ändern nicht die Dateien, die Sie normalerweise nicht brauchen, um erneutldconfig
.LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/myprog/lib export LD_LIBRARY_PATH
Nach diesem, ausgeführt werden konnte/usr/local/myprog/lib
um eine neue Datei in/etc/ld.so.conf.d
(vielleichtmyprog.conf
, wenn Ihr Programm ist wirklich genanntmyprog
), dann laufenldconfig
, dann versuchen Sie es erneut./etc/ld.so.conf
enthält diese Zeile:include /etc/ld.so.conf.d/*.conf
. Ohne das, nichts in/etc/ld.so.conf.d
würde geladen werden./etc/ld.so.conf
wie du gesagt hast. Aber es hat nicht funktioniert. Ich habe zum exportieren der Pfad im start-Skript. Ich denke, dies kann die Ursache von service load ENV haben einige limit. Ich werde versuchen, suchen einige Dokument über service und env. Vielen Dank.