timout命令没有超时

timout命令没有超时

我有一个timeout没有超时的命令。

user@db:~$ ps aux | grep 'timeout'
user       4979  0.0  0.0   4440   628 pts/144  S+   18:52   0:00 sh -c timeout 16 mycommand
user       4980  0.0  0.0  11716   680 pts/144  S    18:52   0:00 timeout 16 mycommand

user@db:~$ ps -p 4980 -o etime=
02:29:16

对我来说是一个难题。这与我需要发生的情况完全相反,并且我不确定开始解决此问题的最佳位置。我不太了解 *nix 系统中的底层系统内容。

我想知道

对 *nix 系统上的挂起命令进行故障排除的最佳方法是什么?

是否有日志或其他系统信息可供我收集有价值的信息?

在发送术语信号之前是否有另一种可靠的方法来运行带有超时的命令?

加上所有其他相关信息...

我也意识到这可能是“mycommand”的情况,所以我会注意到正在使用的实际命令是一个ffmpeg命令。

另请注意,timeout大多数情况下,它会按预期工作。

相关内容