如何延长程序在 USR2 信号后完成的时间

How to extend time for program to finish after USR2 signal

我有一个程序可以 运行 在我的大学 LSF 集群上使用很长时间。我不知道它是否会在超过其工作时间限制之前完成。如果作业超过时间限制,LSF 系统会在程序最终被杀死之前向程序发送越来越不友好的终止信号。我编写了代码以捕获 USR2 信号并保存其数据,但这需要几分钟时间。在我的大学使用 LSF 系统的指南中,它指出选项

-ta USR2 -wt [hh:]mm

延长程序必须对 USR2 做出反应的时间限制。

我已经尝试过以下选项:

-ta USR2 -wt '00:20'
-ta USR2 -wt 00:20
-ta USR2 -wt 20
-ta USR2 -wt '20'

以上所有内容

USR2

替换为

'USR2'

我希望可以提交作业,但是出现错误:

a: Bad time specification. Job not submitted.

我觉得你想要

-wa USR2 -wt 20

-ta 不是 bsub 选项。因此 bsub 认为您要求的终止期限 -t 的时间规格为 a。因此错误消息

a: Bad time specification. Job not submitted.