我正在尝试编写一个简单的 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 进程中给定文件中的代码。