2017-01-19 12 views
3

ヘロクにスクリプト(Scrapy pythonのもの)をデプロイしています。朝に4回起動します。ヘロクでPythonスクリプトをスケジュールする方法

私は間違いなく私のHerokuのアカウントに接続している(私は自由な計画を持っている)と、Windowsのコマンドラインでこれを入力してそれを実行することができます:

heroku run scrapy crawl sytadin 

しかし、私はそれを実行しようとすると、私はいくつかの問題が生じていますHerokuスケジューラを介して。もし私が$ rakeのようなものを書こうとしているのかどうか私に尋ねます。 前にrakeを使用したことがありません。runより前に、またはrunより前に使用するものはありますか? 最初にキーワードherokuを使用する必要がありますか?

私は考えている、と私はログに見ることができるよう、すべて私が、失敗した試みた:あなたは私はウェブ上で発見様々な可能性を試してみました見ることができるように

2017-01-19T23:47:05.305039+00:00 heroku[scheduler.3450]: Starting process with command `python "sytadin" crawl` 
2017-01-19T23:47:05.974030+00:00 heroku[scheduler.3450]: State changed from starting to up 
2017-01-19T23:47:08.335845+00:00 heroku[scheduler.3450]: State changed from up to complete 
2017-01-19T23:47:08.204289+00:00 app[scheduler.3450]: /app/.heroku/python/bin/python: can't find '__main__' module in 'sytadin' 
2017-01-19T23:47:08.326081+00:00 heroku[scheduler.3450]: Process exited with status 1 
2017-01-19T23:48:27.681890+00:00 app[api]: Starting process with command `python sytadin/sytadin.py crawl` by user [email protected] 
2017-01-19T23:48:35.571615+00:00 heroku[scheduler.6352]: Starting process with command `python sytadin/sytadin.py crawl` 
2017-01-19T23:48:36.156250+00:00 heroku[scheduler.6352]: State changed from starting to up 
2017-01-19T23:48:37.424920+00:00 heroku[scheduler.6352]: Process exited with status 2 
2017-01-19T23:48:37.360306+00:00 app[scheduler.6352]: python: can't open file 'sytadin/sytadin.py': [Errno 2] No such file or directory 
2017-01-19T23:48:37.445476+00:00 heroku[scheduler.6352]: State changed from up to complete 

が、それは動作しません。適切:(

私のPythonスクリプトのための任意の推測?:)

答えて

6

Herokuのスケジューラは、基本的にはあなたがそこに入力するどんなコマンドheroku run +を行います。

だから、あなたのケースでは、あなたのscrapyクローラので、成功したあなたが行うときに実行

heroku run scrapy crawl sytadinを、あなたが実行するようにスケジュールルールを作成することができます

scrapy crawl sytadin 

をそして、それはトリックを行います=)

+0

I愚かですありがとうございます++ – Bergenist

関連する問題