调试htcondor运行python脚本的问题

最后发布: 2020-08-03


问题

我正在向Condor提交一个python脚本。当condor运行它时,得到一个导入错误。Condor将其作为varlibcondorexecutedir_170475condor_exec.exe运行。如果我手动将python脚本复制到执行机器上,并将其放在同样的位置上运行,它就不会出现导入错误。我想知道如何调试这个问题。

我怎么能看到condor运行它的命令行?能否在失败后将filecopied到varlibcondorexecutedir_170475condor_exec.exe beretained,这样我就可以看到它了?有什么其他的建议,如何调试这个?

python condor
回答

你可以简单地运行一个交互式作业(基本上就是一个以sleep或cat为命令的作业),然后做ssh_to_job来运行它。

一般来说,你需要在计算节点上设置你的python环境,最好有一个venv,在你的启动脚本里面激活它。