GNU/Linux >> Tutoriales Linux >  >> Linux

Flask, Nginx, Gunicorn Stack Lanzamiento de instancia de Selenium

La secuencia de comandos de inicio de Chrome /usr/bin/google-chrome tiene un problema, como lo indica el /usr/bin/google-chrome: line 24: XXX: command not found :

[1563464973.354][INFO]: Launching chrome: /usr/bin/google-chrome [...]
/usr/bin/google-chrome: line 8: readlink: command not found
/usr/bin/google-chrome: line 24: mkdir: command not found
/usr/bin/google-chrome: line 45: exec: cat: not found
/usr/bin/google-chrome: line 46: exec: cat: not found

Podría ser un simple $PATH problema, lo que significa que el servidor uWSGI no encuentra todos los comandos mencionados readlink etc. debido a que no tiene estos comandos dentro del $PATH variable.

Advertencia: Yo no permitir www-data para acceder a todos los comandos XXX al cambiar sus permisos, esto sería un gran problema de seguridad en un servidor de producción.

En su lugar, sugiero mirar la siguiente pregunta SO:¿Cómo corregir el error "usr/bin/google-chrome ya no se está ejecutando, por lo que ChromeDriver asume que Chrome se ha bloqueado" en Linux?

Alternativa :¿Puedes de alguna manera resolver tu trabajo sin usar Chrome? ¿Cuáles son sus razones para iniciar un Chrome como servicio en un servidor web?


Agregar :/bin a su RUTA como se muestra a continuación:

Environment="PATH=/home/artem/env/bin:/usr/bin:/bin"

mkdir , readlink etc. están en /bin ruta que no está en el PATH modificado


Linux
  1. Instalar binarios en /bin, /sbin, /usr/bin y /usr/sbin, interacciones con --prefix y DESTDIR

  2. ¿Cuál es la diferencia entre #!/usr/bin/env bash y #!/usr/bin/bash?

  3. cmake --version apunta a /usr/bin/cmake mientras que cmake apunta a /usr/local/bin

  4. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  5. ¿Cuáles son los significados de /usr/sbin, /usr/local/sbin y /usr/local/bin?

¿Alguna razón para tener un Shebang apuntando a /bin/sh en lugar de /bin/bash?

Linux:¿/sbin/init no existe?

Se movió el contenido de /bin a /usr/bin, ¿es posible deshacerlo?

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?

¿Qué es /usr/bin/[?

#!/bin/sh vs #!/bin/bash para máxima portabilidad