Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux – kill -k switch如何在timeout命令中工作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有两个一个衬垫: 在第一.我预计在5秒后杀死sh -c“…”命令但它一直存在直到超时退出(持续10秒) timeout -k 5s 10s sh -c 'sleep 20s && echo "long running command which is visible under: ps -elf | grep sleep during whole life (10s) time of timeo
我有两个一个衬垫:

在第一.我预计在5秒后杀死sh -c“…”命令但它一直存在直到超时退出(持续10秒)

timeout -k 5s 10s sh -c 'sleep 20s && echo "Long running command which is visible under: ps -elf | grep sleep during whole life (10s) time of timeout command"'

第二.我预计超时将以返回代码124退出(因为Sh -c“…”命令仍在运行)而命令sh -c“…”将继续运行(因为超时的kill选项)没设定)

timeout 10s sh -c 'sleep 20s && echo "Long running command which is visible under: ps -elf | grep sleep during whole life (10s) time of timeout command"'

似乎传递给超时的参数运行准确的时间作为超时命令本身(它没有被提前杀死也没有超时),那么kill选项的目的是什么呢?

解决方法

如果在超时后无法终止进程,则选项-k将在指定的秒后发送KILL信号.

超时首先发送TERM信号.如果指定了-k,那么它还会在实际超时值之后发送KILL信号.

例如

timeout -k 5 10 someCommand

超时在10秒后发送TERM信号.如果某些命令没有响应TERM(例如它可以阻止TERM信号),那么超时在5秒后(即自执行开始以来的第15秒)发送KILL信号.信号KILL无法阻止.

大佬总结

以上是大佬教程为你收集整理的Linux – kill -k switch如何在timeout命令中工作全部内容,希望文章能够帮你解决Linux – kill -k switch如何在timeout命令中工作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。