python - 在 slurm 工作中的时间睡眠
问题描述
我有一个简单的 run.sh 脚本:
#!/bin/bash
python print.py
刚刚在哪里print.py
:
print("just")
print("print")
我使用命令在集群上提交,我请求一个 CPU 和 1 分钟的挂墙时间:
sbatch -c 1 -t 1 run.sh
一切正常,我在 slurm 日志文件中看到了预期的输出。但是如果我添加time
模块没有任何效果:
import time
print("just")
print("print")
time.sleep(10000)
在日志文件中,只看到这条消息,没有任何打印:
slurmstepd: error: *** JOB 378186 ON cn-011 CANCELLED AT 2021-10-05T20:15:28 DUE TO TIME LIMIT ***
我该如何处理这个问题?我希望我会看到这样的日志文件:
just
print
slurmstepd: error: *** JOB 378186 ON cn-011 CANCELLED AT 2021-10-05T20:15:28 DUE TO TIME LIMIT ***
解决方案
推荐阅读
- opencv - 在 Mac 上使用 opencv 在 Python 中制作带有图像的视频
- angular - 有没有办法在 Ionic 中使用 Angular 路由器插座?
- angular - 为什么 Angular 中需要 DoCheck 生命周期钩子?
- python-3.x - 如何隐藏使用 PYTHON 在主控制台中运行脚本时触发的任何弹出控制台
- java - 如何将 Row 中的结构字段转换为 Spark Java 中的 avro 记录
- firebase - 拒绝删除资源上的一个属性
- c# - Excel 互操作在另一个相同代码中的一个解决方案中工作会产生错误(将 xlsx 解析为 DataTable)
- c - 无法运行此 C 程序 - 文件范围错误
- excel - 如何根据多列将一行拆分为多行?
- node.js - 如何使用 node.js aws-sdk、cloudwatch 和 lambda 函数安排调用 API