bash 脚本超时后终止命令

发布于 2024-10-28 12:17:12 字数 259 浏览 4 评论 0原文

我有 bash 脚本,适用于循环中的许多文件。它编译,检查结果等。 现在我想在其中一个文件内出现无限循环的情况下进行安全保护。像这样的东西: 如果5分钟后还没有完成。终止该进程并提供有关该进程的信息。

gcc -Wall -o "${FN}_execute" ${FN} 2> ${FN}_c_compilation.txt
./${FN}_execute $PARAM > ${FN}_c_result.txt

怎么做呢?

I have bash script that work for many files in loop. It compiles, check the result etc.
Now I'd like to make a security in case of infinity loop inside of one of thouse files. something like:
If it's not done after 5 min. Kill the process and gave info about that.

gcc -Wall -o "${FN}_execute" ${FN} 2> ${FN}_c_compilation.txt
./${FN}_execute $PARAM > ${FN}_c_result.txt

How to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤独难免 2024-11-04 12:17:12

您可以记录开始时间(以秒为单位),然后检查当前时间(以秒为单位)是否超过 300。

但是为什么要编写脚本来手动编译文件呢? make 没有做你想要的吗?

You could record the start time (in seconds) and just check if the current time (in seconds) is more than 300.

But why are you writing a script to compile files manually? Doesn't make do what you want?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文