我有一个scrape.sh
看起来像这样的 cron 工作:
#!/bin/bash
touch rage
cd /etc/myproject/scraper
scrapy crawl foosite --set FEED_URI=../feeds/foosite.xml --set FEED_FORMAT=xml
scrapy crawl barsite --set FEED_URI=../feeds/barsite.xml --set FEED_FORMAT=xml
当它执行时,文件 rage 确实被创建并从我的系统日志判断它确实以 root 身份运行,所以权限应该不是问题。
May 6 17:35:01 server CRON[10233]: (root) CMD (/etc/myproject/scraper/scrape.sh)
May 6 17:40:01 server CRON[17804]: (root) CMD (/etc/myproject/scraper/scrape.sh)
当我运行scrape.sh
它时,它按预期执行并将foosite.xml
文件放入../feeds
目录中,该目录存在并且在 cron 作业启动时为空。我能做些什么来解决这个问题?