【问题标题】:OpenFace giving issues with crontabOpenFace 给出的 crontab 问题
【发布时间】:2019-01-31 16:50:40
【问题描述】:

我正在尝试使用 openface 进行人脸识别。我可以在不使用 crontab 的情况下正确运行代码,但是一旦我尝试使用 crontab 运行代码,我就会收到错误,因为/usr/bin/env: th: No such file or directory 我在互联网上搜索,发现它在查找路径时遇到了一些问题th 所以我已经使用命令cp -R /home/cdh/torch/install/bin/* /usr/bin/th 移动了所有文件,但我仍然遇到同样的错误。请帮忙,因为我陷入了这个问题,需要做得不好。我要让我的 cronjob 运行的 workflow.sh 文件如下。

workflow.sh:

#!/bin/bash
export PATH='/bin/bash'
export PATH='/bin/python'

echo "Model running"
cd /home/cdh/openface-master
/bin/python /xxx/xxx/openface-master/demos/classifier_updated.py

正如我之前提到的,如果我只运行 /bin/python /xxx/xxx/openface-master/demos/classifier_updated.py,我只有在使用 crontab 时才能获得所需的输出,但会出现错误。

【问题讨论】:

    标签: python bash cron torch


    【解决方案1】:

    在我看来,在脚本中使用导出的问题。您将现有的路径变量替换为最后作为 /bin/python。请尝试以下操作:

    export PATH=$PATH:/bin/python/:/bin/bash
    

    注意:/bin/bash 应该在路径变量中已经存在,但因为您在这里使用更新。

    【讨论】:

    • 我试过这种方式现在我得到/usr/bin/env: th: Permission denied这个错误。
    • 那么问题出在您尝试运行 crontab 的用户身上。检查用户权限并为用户提供 sudo 访问权限,使用 sudo 命令运行脚本。
    • 我通过在 python 代码前面使用bash -l -c 解决了这个问题。感谢您的帮助,我会支持您的回答。如果您觉得我的问题不错,请点赞。
    猜你喜欢
    • 1970-01-01
    • 2016-06-18
    • 2018-04-05
    • 2011-09-16
    • 2019-06-17
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多