我想守护一个python进程,现在想要问一个守护进程是否运行好,如父进程并调用另一个打开10-30个线程的类.
我打算为一组服务器编写一个监控脚本,并希望每隔5分钟检查一次每台服务器,每个服务器都要检查5分钟.
我想这样(有点说,ps auxf样式输出):
|monitor-daemon.py
\-check-server.py
\-check-server.py
Run Code Online (Sandbox Code Playgroud)
....
谢谢!
给出以下fabfile:
from fabric.api import env, run
env.user = 'implicit_user'
env.hosts = ['host1', 'explicit_user@host2', 'host3']
def print_user():
with hide('running'):
run('echo "%(user)s"' % env)
Run Code Online (Sandbox Code Playgroud)
当我们跑步时fab print_user,我们得到:
[host1] out: implicit_user
[explicit_user@host2] out: explicit_user
[host3] out: implicit_user
Done.
Disconnecting from host1... done.
Disconnecting from host2... done.
Disconnecting from host3... done.
Run Code Online (Sandbox Code Playgroud)
但是,我非常希望fab print_user按顺序执行整个顺序,中间间隔10秒,以确保在下一个主机关闭操作之前,前一个主机已完成其操作:
[host1] out: implicit_user
<10 seconds here...>
[explicit_user@host2] out: explicit_user
<10 seconds here...>
[host3] out: implicit_user
<10 seconds here...>
Done.
Disconnecting from host1... done.
Disconnecting from host2... done.
Disconnecting …Run Code Online (Sandbox Code Playgroud)