2
私はrsyncコマンドを実行しており、stdoutでリアルタイムに出力を取得しています。ファブリックSUDOの実行中に実行可能な機能があります
私の問題は、コマンド実行中にこの出力を操作する必要があることです。
私の古いコードは次のようにサブプロセスで働い:
cmd = 'rsync -rc --delete --progress %s %s' % (path, PATH_LOCAL_STORAGE)
with io.open("%s%s" % (TEMP_LOCAL, filename), 'wb') as writer:
process = sudo(cmd, stdout=writer, shell=True, stdin=subprocess.PIPE)
while process.poll() is None:
doWhatIWant()
time.sleep(5)
を自分のコードのrsyncコマンドを実行していた間、だから私のdoWhatIWantが各5秒を実行しました。
サブプロセスの代わりにファブリックSudoを使用する必要があります。私は既に@Parallelと@Taskを使用しようとしましたが、成功しませんでした。