1

haproxy構成を再構築してからhaproxyを再起動するためのpythonスクリプトがあります。唯一の問題は、cronからスクリプトを実行すると、新しい構成が配置される前にhaproxyが再起動されることがあることです。

コマンドラインからスクリプトを実行すると、これは起こりません。

スクリプトに time.sleep() を追加して待機させようとしましたが、それでも時々これが発生します。関連するコードは次のとおりです。

command = "/home/adam/bin/genproxy.sh"
os.system(command)
os.system("cp /home/adam/bin/haproxy.cfg /etc/haproxy/")
time.sleep(2)
os.system("sudo /etc/init.d/haproxy restart")

コピーが完了するまで再起動を待機させるにはどうすればよいですか?

4

1 に答える 1

2

これでうまくいくはずです。

commands = [ ... ]
for command in commands:
    if os.system(command) == 0:
        # Check for failure and wait
        continue
    else:
        print "ERROR"
        break
于 2013-07-15T16:07:08.800 に答える