Cron失败并显示消息“超集:找不到命令

时间:2019-05-17 20:12:04

标签: linux python-3.x superset

我已经按照apache superset网页上针对Python 3.7的安装指南安装了Superset。

即使我可以手动启动服务器,但是当我尝试编写启动步骤脚本并将其设置为cron时,它也会失败。

执行的输出如下:

superset: command not found

我已经阅读了此topic的回复,但没有任何情况适用于此情况。 我没有使用virtualenv进行安装。

这些是which命令的输出:

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 :(得分:0)

Cron以root身份运行,这意味着其主目录是[None]而不是您期望的config。这意味着它将无法找到aws s3 ls,因为它既不会在/root中查找可执行文件,也不会以具有该目录的用户身份登录。一个快速的解决方法是使用完整路径,但是我建议将可执行文件移至更合适的目录,例如/home/ec2-user,然后将其添加到/home/ec2-user/.local/bin/superset

中的PATH变量中。