我正在使用小指示器小程序创建我自己的Dropbox,以便于使用。 我在应用程序的第一次启动时使用rsync,我希望指示器applet有一个关于它的事情。
所以我想要并且需要帮助的是:如何启动应用程序死亡时死亡的子进程?如何捕获正在运行的子流程的持续输出?
我的代码是here。
我试过这个,但似乎他们不会跑:
rsyncRun = subprocess.Popen(["rsync","--stats","--progress","-azvv","-e","ssh", "LOCALDIR","REMOTEDIR", "--log-file=/home/daniel/.bareshare/bilderrsync.log"], shell=True, stdout=subprocess.PIPE)
lsyncdRun = subprocess.Popen(["lsyncd",lsyncdconfig], shell=True, stdout=subprocess.PIPE)