"generalmente debería ejecutarse como daemon?"
No - en la superficie - tiene mucho sentido. "Generalmente" no es sensato. Es un daemon o no. Es posible que desee actualizar su pregunta.
Para ver ejemplos de daemons, lea sobre daemons como el httpd de Apache o cualquier servidor de base de datos (son daemons) o el daemon de correo SMTPD.
O, tal vez, lea sobre algo más simple, como el daemon FTP, daemon SSH, daemon Telnet.
En Linux World, tendrá el directorio de instalación de su aplicación, algún directorio de trabajo, más los directorios del archivo de configuración.
Utilizamos /opt/ourapp
para la aplicación (que es Python, pero no lo instale en lib/site-packages
de Python)
Utilizamos /var/ourapp
para archivos de trabajo y nuestros archivos de configuración.
Podríamos usar /etc/ourapp
para los archivos de configuración, sería coherente, pero no es así.
Todavía no utilizamos los scripts init.d
para el inicio. Pero esa es la última pieza, inicio automatizado. Por ahora, tenemos administradores de sistema que inician los daemons.
Esto se basa, en parte, en http://www.pathname.com/fhs/ y http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/Linux-Filesystem-Hierarchy.html.
Vea también esta pregunta ASÍ: http://stackoverflow.com/questions/473620/how-do-you-create-a-daemon-in-python – Rabarberski