【问题标题】:ERROR: "filetest.submit" doesn't contain any "queue" commands -- no jobs queued错误:“filetest.submit”不包含任何“队列”命令——没有作业排队
【发布时间】:2014-12-25 11:17:58
【问题描述】:

我正在编写一个 python 脚本,它创建一个 Condor 提交文件,向其中写入信息,然后提交它以在 Condor 上运行。

for f in my_range(0, 10, 2):
        condor_submit.write('Arguments = povray +Irubiks.pov +0frame' + str(f) + '.png +K.' + str(f) + '\n') # '+ stat +'
        condor_submit.write('Output = ' + str(f) + '.out\n')
        condor_submit.write('queue\n\n')

subprocess.call('condor_submit %s' % (fname,), shell=True)

我不明白的是,我收到错误消息说没有“队列”命令。

我打开创建的提交文件,它显示为..

universe=vanilla
....  (the rest of the header)
should_transfer_files = yes
when_to_transfer_files = on_exit

Arguments = test frame0.pov
Output = 0.out
queue

Arguments = test frame2.pov

等等。由参数、输出和队列组成的每个部分都以队列语句结尾,并且格式是这样的。

是什么导致它没有注意到排队的队伍?

谢谢!

【问题讨论】:

  • 如果你手动调用condor_submit filetest.submit,你会得到同样的错误吗?

标签: python condor


【解决方案1】:

数据可能已缓冲,实际上尚未在提交文件中。完成对提交文件的写入后,在调用 condor_submit 之前关闭文件或刷新它。

在程序出错并且您检查它之后它存在的原因是因为该文件可能在 (a) 稍后在您的程序中关闭或 (b) 在程序退出时自动关闭。

【讨论】:

    猜你喜欢
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2013-10-04
    • 2019-02-28
    相关资源
    最近更新 更多