Cron завершается ошибкой с сообщением Superset: команда не найдена - PullRequest
0 голосов
/ 17 мая 2019

Я установил Superset в соответствии с руководством по установке на веб-странице apache superset для Python 3.7.

Несмотря на то, что я могу вручную запустить сервер, когда я пытаюсь записать шаги запуска и записать их, происходит сбой.

Результат выполнения следующий:

superset: command not found

Я прочитал ответы на эту тему , но к этому делу ничего не относится. Я не использую virtualenv для установки.

Это выходные данные команд:

ec2-user@Superset-STAGE /var/spool/mail$which python3
/usr/bin/python3 

ec2-user@Superset-STAGE /var/spool/mail$which superset
~/.local/bin/superset

ec2-user@Superset-STAGE /var/spool/mail$sudo superset
sudo: superset: command not found

Не могли бы вы рассказать мне, как заставить мой скрипт работать без сбоев? Скрипт выглядит как ниже.

superset init
wait
superset runserver -d

Спасибо.

1 Ответ

0 голосов
/ 18 мая 2019

Cron запускается от имени пользователя root, что означает, что его домашний каталог - /root, а не /home/ec2-user, как вы ожидаете. Это означает, что он не сможет найти /home/ec2-user/.local/bin/superset, поскольку он не ищет исполняемые файлы в ~/.local/bin/superset и не входит в систему как пользователь, имеющий такой каталог. Быстрое решение здесь заключается в использовании полного пути, но я бы порекомендовал переместить исполняемый файл в более подходящий каталог, например /usr/local/bin, а затем добавить его в переменную PATH в /etc/profile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...