问题描述
我有一个简单的脚本,当我手动将其放入~/
目录中时会起作用。
#!/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 (将#修改为@)