У меня есть работа cron scrape.sh
, которая выглядит следующим образом:
#!/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 становится пустым. Что я могу сделать, чтобы решить эту проблему?