I keep my sphinx pid in /var/run/sphinx/searchd.pid but every time I hard reboot the directory /var/run/sphinx disappears and sphinx fails to start. Is there a way to make that directory stick or have it automatically created? How do people usually handle this situation? I use Ubuntu Hardy
Ubuntu – Directory in /var/run gets deleted after hard reboot
pidUbuntu
Best Answer
That directory is ephemeral by design. If its contents stuck around across boots, all sorts of ugly effects could occur, as control scripts of various sorts look in there to see what processes they should be signaling. On recent system, this temporary nature is enforced by mounting
/var/run
astmpfs
, while older systems just deleted everything in the directory at startup.Therefore, you need to configure Sphinx or its startup script to create that directory, or just write the PID file in
/var/run
directly.