Co decyduje o aktualnym katalogu roboczym procesu Java Tomcat?
Mój serwer produkcyjny działa pod kontrolą systemu Linux przy użyciu skryptów inicjujących w stylu System V.
Tomcat jest wychowywany przez bieganieservice tomcat6 start
jako użytkownik root (service
uruchamia skrypt inicjujący pod cwd/
).
Tomcat służy następnie stronie internetowej do napisania wynikunew File(".").getAbsolutePath()
, który pokazuje/usr/share/tomcat6/.
Ale skrypt inicjujący Tomcat (/etc/init.d/tomcat6
) nie wspomina o CWD, ani nie macd
dowództwo.
Biorąc pod uwagę, że sama Java nie może zmienić bieżącego katalogu roboczego, to jak to możliwe/usr/share/tomcat6
stał się aktualnym katalogiem roboczym Tomcat? Gdzie w procesie uruchamiania zmienia się cwd?
Linux, o którym mowa, to CentOS6.