Cron没有运行sh脚本

问题描述

我有一个简单的脚本,当我手动将其放入~/目录中时会起作用。

#!/bin/bash
source /opt/python/current/env
source /opt/python/run/venv/bin/activate
cd /opt/python/current/app
scrapy crawl myspider
deactivate
exit 0

由于EBS最终将删除脚本和crontab,所以我需要在.ebextensions中创建一个config文件。

所以我创建了cron-linux.config

但是我无法使其工作。它什么也没做(我应该在数据库中看到更改)。

files:
    "/etc/cron.d/crawl":
        mode: "000644"
        owner: root
        group: root
        content: |
            * * * * *  /usr/local/bin/crawl.sh

    "/usr/local/bin/crawl.sh":
        mode: "000755"
        owner: ec2-user
        group: ec2-user
        content: |
            #!/bin/bash
            source /opt/python/current/env
            source /opt/python/run/venv/bin/activate
            cd /opt/python/current/app
            scrapy crawl myspider
            deactivate
            exit 0

commands:
    remove_old_cron:
        command: "rm -f /etc/cron.d/crawl.bak"

您知道问题出在哪里吗?

即使我执行eb logs > log.txt并检查文件,也没有诸如“抓取”,“ cron”等之类的词...

编辑

我什至可以手动运行脚本:[ec2-user@ip-xxx-xx-x-xx ~]$ /usr/local/bin/crawl.sh 而且我看到它有效。只是cron不起作用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...