Lo script di avvio di Chrome /usr/bin/google-chrome
ha un problema, come indicato dal /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
Potrebbe essere un semplice $PATH
problema, il che significa che il server uWSGI non trova tutti i comandi menzionati readlink
ecc. perché non ha questi comandi all'interno del $PATH
variabile.
Avviso: Non lo farei consentire www-data
per accedere a tutti i comandi XXX
cambiando i loro permessi, questi sarebbero un grosso problema di sicurezza su un server di produzione!
Invece, suggerisco di esaminare la seguente domanda SO:come risolvere l'errore "usr/bin/google-chrome non è più in esecuzione, quindi ChromeDriver presuppone che Chrome si sia arrestato in modo anomalo" in Linux?
Alternativa :puoi in qualche modo risolvere il tuo lavoro senza utilizzare Chrome? Quali sono le tue ragioni per avviare un Chrome come servizio su un server web?
Aggiungi :/bin
al tuo PERCORSO come mostrato di seguito:
Environment="PATH=/home/artem/env/bin:/usr/bin:/bin"
mkdir
, readlink
etc sono in /bin
percorso che non è nel PATH
modificato