我需要使用自定义django-admin命令在Heroku上部署的Django应用程序中创建一次性dyno。我想使用Heroku Scheduler来运行命令heroku run python manage.py test_function2
。它创建了一次性dyno,其中包含运行函数test_function2
。然后我想用test_function2
函数来创建更多的一次性dynos。我在下面添加了示例代码。我的问题与行command = 'heroku run:detached myworker2'
相关联当我在command = 'heroku run:detached myworker2'
中使用test_function2
时,我收到错误sh: 1: heroku: not found
。
在Heroku文档中有写One-off dynos are created using heroku run.有没有人知道如何在我已经在一个时创建heroku一次性dyno?
test_function2:
class Command(BaseCommand):
def handle(self, *args, **options):
command = 'heroku run:detached myworker2'
os.system(command)
Procfile:
web: sh -c 'gunicorn backend.wsgi --log-file -'
myworker2: python manage.py test_function2
myworker2: python manage.py test_function