Что такое команда планировщика heroku для запуска файла? - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь запустить myFile с помощью плагина heroku "Планировщик".

Упрощенная файловая структура (MyProject является корнем)

MyProject -> bin -> myFile

MyFile

#!/usr/bin/env node
const foo = require('myFunc');
foo();
process.exit();

Тестирование MyFile с сайта heroku-cli bash с моего компьютера, оно работает как положено. Однако, я планирую использовать heroku scheduler cmd, потому что, поскольку планировщик срабатывает в указанное время, я получаю в журнале следующую ошибку:

2018-09-05T12:00:08.323971+00:00 app[api]: Starting process with command `run eovendoEarnMoney` by user scheduler@addons.heroku.com
2018-09-05T12:01:05.759152+00:00 heroku[scheduler.4007]: Starting process with command `run myFile`
2018-09-05T12:01:06.419284+00:00 heroku[scheduler.4007]: State changed from starting to up
2018-09-05T12:01:08.283555+00:00 heroku[scheduler.4007]: State changed from up to complete
2018-09-05T12:01:08.223306+00:00 heroku[scheduler.4007]: Process exited with status 127
2018-09-05T12:01:08.154580+00:00 app[scheduler.4007]: bash: heroku: command not found

enter image description here

Я попытался изменить команду bash (на рисунке выше) на: run myFile. В результате та же ошибка за исключением того, что ошибка на этот раз была:

2018-09-05T12:01:08.154580+00:00 app[scheduler.4007]: bash: run: command not found

Я добавил buildpack-пакет для heroku-cli после этого ответа , поскольку я думал, что это поможет.

Какая правильная команда для запуска "myFile"?

Нет документации по этому вопросу

1 Ответ

0 голосов
/ 05 сентября 2018

Согласно Документация планировщика Heroku вы должны использовать heroku run myFile, чтобы проверить, работает ли команда локально. В документации также объясняется, как это сделать с помощью направляющих из панели инструментов планировщика:

Например, добавьте rake update_feed, выберите «Ежечасно» и «: 30», чтобы обновлять каналы каждый час в получасе. Затем добавьте рейк send_reminders, выберите «Ежедневно» и «00:00», чтобы отправлять напоминания каждый день в полночь.

Так что в вашем случае вы должны изменить heroku run myFile на myFile на панели инструментов планировщика

...