Python SGE:如何实时查看输出
我正在向Sun Grid Engine提交作业(脚本)。该作业是一个python程序。运行它可能需要很多小时,但它会定期写入stdout和stderr,以通知我它的状态(如完成了多少次迭代等)。问题是SGE正在缓冲输出,并且只在最后写入文件,这意味着我无法在屏幕上看到输出或实时跟踪文件。我只有在工作完成后才能知道状态。有没有办法通过配置SGE(qsub等)来解决这个问题?使用qrsh而不是使用qsub。尝试使用sys.stdout.write()和sys.stdout.flush()而不是print()如何将Python SGE:如何实时查看输出,python,linux,sungridengine,Python,Linux,Sungridengine,我正在向Sun Grid Engine提交作业(脚本)。该作业是一个python程序。运行它可能需要很多小时,但它会定期写入stdout和stderr,以通知我它的状态(如完成了多少次迭代等)。问题是SGE正在缓冲输出,并且只在最后写入文件,这意味着我无法在屏幕上看到输出或实时跟踪文件。我只有在工作完成后才能知道状态。有没有办法通过配置SGE(qsub等)来解决这个问题?使用qrsh而不是使用qsub。尝试使用sys.stdout.write()和sys.stdout.flush()而不是pri
qsub
更改为qrsh
命令?当前该命令看起来像:qsub-V-bn-cwd-jy-S/usr/bin/python
qrsh
似乎支持一组不同的命令。我没有直接尝试过python之类的活动间调用。对于非活动通话,这是直截了当的。例如:“qrsh-V-cwd-j y pwd和主机名”。对于活动间呼叫,您可以分两步完成。第一次调用“qrsh”,它会将您记录到工作节点。然后调用“python”。