GNU/Linux >> Tutoriels Linux >  >> Linux

Flask, Nginx, Gunicorn Stack Lancement de l'instance Selenium

Le script de démarrage Chrome /usr/bin/google-chrome a un problème, comme indiqué par le /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

Il peut s'agir d'un simple $PATH problème, ce qui signifie que le serveur uWSGI ne trouve pas toutes les commandes mentionnées readlink etc. à cause de cela n'a pas ces commandes dans le $PATH variable.

Avertissement : Je ne le ferais pas autoriser www-data pour accéder à toutes les commandes XXX en changeant leurs permissions, ce serait un problème de sécurité majeur sur un serveur de production !

Au lieu de cela, je suggère de regarder la question SO suivante :Comment corriger l'erreur "usr/bin/google-chrome n'est plus en cours d'exécution, donc ChromeDriver suppose que Chrome s'est écrasé" sous Linux ?

Alternative  :Pouvez-vous résoudre votre travail d'une manière ou d'une autre sans utiliser Chrome ? Pour quelles raisons lancez-vous Chrome en tant que service sur un serveur Web ?


Ajouter :/bin à votre PATH comme indiqué ci-dessous :

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

mkdir , readlink etc sont en /bin chemin qui n'est pas dans le PATH modifié


Linux
  1. nginx - 413 Entité de requête trop grande

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Aucune raison d'avoir un Shebang pointant vers /bin/sh plutôt que /bin/bash ?

  4. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  5. autorisation refusée pour composer dans /usr/local/bin/

Linux – /sbin/init n'existe pas ?

Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

Déplacement du contenu de /bin vers /usr/bin, possible d'annuler ?

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?

Qu'est-ce que /usr/bin/[ ?

#!/bin/sh vs #!/bin/bash pour une portabilité maximale