Heroku 停止所有没有dyno名字的一次性dyno
我运行以下命令两次以启动两个一次性dynoHeroku 停止所有没有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
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