Heroku 停止所有没有dyno名字的一次性dyno

Heroku 停止所有没有dyno名字的一次性dyno,heroku,command-line,dyno,Heroku,Command Line,Dyno,我运行以下命令两次以启动两个一次性dyno heroku run:detached python main.py 然后停止使用它 heroku ps:stop <dyno-name> heroku ps:停止 然而,我希望在不知道dyno名称的情况下停止所有dyno,因为我正在尝试使用crontab自动打开和关闭dyno。我编写了一个python脚本来实现同样的目的,并没有进行优化,而是完成了这项工作 导入操作系统 路径='cd' def stop(): online_ps=o

我运行以下命令两次以启动两个一次性dyno

heroku run:detached python main.py
然后停止使用它

heroku ps:stop <dyno-name>
heroku ps:停止
然而,我希望在不知道dyno名称的情况下停止所有dyno,因为我正在尝试使用crontab自动打开和关闭dyno。

我编写了一个python脚本来实现同样的目的,并没有进行优化,而是完成了这项工作

导入操作系统
路径='cd'
def stop():
online_ps=os.popen(path+'&&heroku ps').read()
对于联机_ps.split()中的ps:
if(ps.startswith('run')):#进程名称示例run.1234
操作系统(路径+'&&heroku ps:stop'+ps)
def start():
system(path+'&&heroku运行:detached python main.py')#dyno 1
system(path+'&&heroku运行:detached python main.py')#dyno 2
停止()
开始()
注:

  • 注意命令中的空格
  • 此代码的工作原理是假设每个进程名称都以
    run
    开头,就像
    run.1234