C语言 如何确保我正在运行的脚本在一定时间后结束?[关闭]

8yoxcaq7  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(221)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

22天前关闭
Improve this question
我如何确保我正在运行的某些脚本将在一定时间后结束
只是一个随机的问题。它不是一个具体的问题,我面临。我只是问出于好奇。所以它只是一个随机的问题,来到我的脑海里

iecba09b

iecba09b1#

您可以使用timeout命令。此命令用于在一定时间后使脚本超时。例如,如果您想在5秒后终止脚本,您可以编写

timeout 5 ./script.sh

字符串
5分钟的延迟,你可以写

timeout 5m ./script.sh

2uluyalo

2uluyalo2#

这里有两种方法。
超时命令:(允许您在指定的持续时间内运行命令的超时命令。)
timeout 10s your_script.sh
信号:(您可以使用信号在一定时间后中断脚本。

import signal
import time
import sys

def timeout_handler(signum, frame):
    print("Timeout exceeded. Exiting.")
    sys.exit(1)

signal.signal(signal.SIGALRM, timeout_handler)
signal.alarm(10)  # Set the timeout to 10 seconds

try:
    # Your script logic here
finally:
    signal.alarm(0)  # Reset the alarm

字符串
内置计时器:(您可以在脚本中内置计时器。)

import time

start_time = time.time()

# Your script logic here

elapsed_time = time.time() - start_time
if elapsed_time > 10:  # 10 seconds
    print("Time limit exceeded. Exiting.")
    exit()

相关问题