Estoy usando systemd (en Debian) para iniciar un script de shell (como yo como usuario):
inicio.sh:
#/bin/bash daphne -b '0.0.0.0' -p 8000 myProject.asgi:application 2> /tmp/log.outEn mi aplicación Python (Django), necesito enviar a la salida estándar y hacer que aparezca en la pantalla (tty1), que funciona bien. El problema es que los mensajes de JavaScript console.error() también aparecen en la pantalla a pesar de que estoy redirigiendo stderr al iniciar Daphne. ¿Hay una manera fácil de hacer que JavaScript stderr también redirija a un archivo? (podría ser el mismo archivo o uno diferente que /tmp/log.out)
La configuración de mi servicio systemd es:
[Unit] Description=Run my Django test server DefaultDependencies=no Requires=getty@tty1.service [Service] User=pi Type=simple WorkingDirectory=/opt/myModule ExecStart=bash /opt/myModule/startup.sh Restart=always RestartSec=5 StandardOutput=tty StandardError=journal TTYPath=/dev/tty1 TTYVHangup=yes TTYReset=yes [Install] WantedBy=basic.targetEl registro adicional provenía de Daphne. Pude redirigirlo a un archivo de registro agregando el indicador --access-log:
daphne --access-log /tmp/daphne.log -b '0.0.0.0' -p 8000 myProject.asgi:application 2> /tmp/log.out