Korn shell 超时/终止脚本

Korn shell 超时/终止脚本

我正在尝试编写一个简单的 Korn shell 脚本来执行加载过程。该进程偶尔会遇到连接问题,因此如果运行时间太长,我需要将其终止。

我一直在尝试以下代码:

#!/usr/bin/ksh 
. /home/dw/script/load.ksh &
LOADPID=$!
sleep 100
kill $LOADPID

不幸的是,该kill命令不会终止该进程 - 我错过了什么吗?

答案1

尝试kill -s HUP "$LOADPID"。如果还是不行的话,你可以尝试一下kill -s KILL "$LOADPID"

另请注意,在后台(即在另一个进程中)运行该命令是没有意义的,.因为该命令的全部目的.是解释当前 shell 进程中给定文件中的代码。

相关内容