我有一个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
大多数情况下,它会按预期工作。