Das Chrome-Startskript /usr/bin/google-chrome
hat ein Problem, wie durch /usr/bin/google-chrome: line 24: XXX: command not found
angegeben :
[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
Es könnte ein einfacher $PATH
sein Problem, was bedeutet, dass der uWSGI-Server nicht alle genannten Befehle readlink
findet usw., weil es diese Befehle nicht innerhalb des $PATH
hat Variable.
Warnung: Ich würde nicht www-data
zulassen um auf den ganzen Befehl zuzugreifen XXX
B. durch Ändern ihrer Berechtigungen, wäre dies ein großes Sicherheitsproblem auf einem Produktionsserver!
Stattdessen schlage ich vor, sich die folgende SO-Frage anzusehen:Wie behebt man den Fehler „usr/bin/google-chrome wird nicht mehr ausgeführt, sodass ChromeDriver davon ausgeht, dass Chrome abgestürzt ist“ in Linux?
Alternative :Können Sie Ihre Aufgabe irgendwie lösen, ohne Chrome zu verwenden? Was sind Ihre Gründe, Chrome als Dienst auf einem Webserver zu starten?
Fügen Sie :/bin
hinzu zu Ihrem PATH wie unten gezeigt:
Environment="PATH=/home/artem/env/bin:/usr/bin:/bin"
mkdir
, readlink
usw. sind in /bin
Pfad, der nicht im geänderten PATH
enthalten ist