django - 我是 cron 和 scrapy 的新手。// cron 在 AWS 中不起作用。(在我当地的环境中很好)
问题描述
在 AWS 中,
> source /home/ubuntu/envv/bin/activate && cd /srv/MyFirstCrawler/scraper && scrapy crawl blondieshop_spider
- 我的 virtualenv 是 envv,
- 我的项目是scrapy + django,项目名称是MyFirstCrawler,
- 当我输入命令行时,上面的 cron 正在工作。
但不能在 cron 中工作..
当我输入“服务 cron 状态”时
9 月 21 日 05:01:01 ip-172-31-5-186 CRON[6473]: pam_unix(cron:session): 会话由 (uid=0) 为用户 ubuntu 打开 9 月 21 日 05:01:01 ip-172- 31-5-186 CRON[6474]: (ubuntu) CMD (来源 > /home/ubuntu/envv/bin/activate && cd /srv/MyFirstCrawler/scraper && scrapy crawl blondieshop_spider) Sep 21 05:01:01 ip-172 -31-5-186 CRON[6473]: pam_unix(cron:session): 会话为用户 ubuntu 关闭
我真的不知道出了什么问题。
解决方案
我自己解决问题。这不是scrapy的问题。我发现查看 cron 详细日志的唯一方法是使用邮箱。
在 cat 之后/var/spool/mail/yourbox
,我看到 source 不起作用。
bin/bash
在 Ubuntu 中,shell不应该是bin/sh
.
推荐阅读
- python - PyODBC 错误:无结果。以前的 SQL 不是使用“SET NOCOUNT ON”的查询
- retrofit2 - 如果没有数据,如何使用 API 响应更新 Room DB?
- maven - 如何让 Maven Surefire 退出当前正在寻找测试的位置?
- enums - kotlin 从字符串到枚举的安全转换
- powershell - 运行脚本后保持电源外壳控制台打开
- javascript - 反应本机文本颜色不起作用
- javascript - 数组是否有 javascript 方法来知道最短元素?
- java - java中接受两种类型而不重复代码的单一方法
- excel - Outlook 共享帐户不会为所有用户同步
- plsql - PLSQL:CASE 结果中的多个值