【发布时间】:2015-09-16 02:28:23
【问题描述】:
有没有办法以编程方式检查是否有正在运行和/或排队的作业?我正在寻找执行此操作的脚本(可以是 Bash、Python 或任何其他典型语言),然后在必要时采取一些措施,例如关闭服务器(或者在我的情况下,是 Google Compute Engine 中的一个实例)。我还想在采取行动之前检查是否有其他用户登录。我知道命令qstat,但不确定如何在脚本中使用它。命令who 也是如此。我正在使用 Torque 和 Ubuntu 服务器。
谢谢。
编辑
鉴于“反对票”,我将尝试提供更多信息。我想在伪代码中执行以下操作:
if "no jobs queued" and "no jobs running" and "no users logged in" then
shutdown machine
endif
显然,缺少的部分是如何在脚本文件中检测引号内的条件。关闭部分在这里并不重要。如果有人能给我一些指示或分享一些想法,我将不胜感激。谢谢。
【问题讨论】:
标签: python bash scripting torque