当前位置: 技术问答>linux和unix
linux 循环脚本如何停止
来源: 互联网 发布时间:2017-05-27
本文导语: 最近在测试linux在低内存下的表现,在网上找了如下简单的方式: 脚本 usemem.sh : 内容如下 echo "unlimited recursive call..." sleep 0.5 usemem.sh 我让上述脚本自...
最近在测试linux在低内存下的表现,在网上找了如下简单的方式:
脚本 usemem.sh : 内容如下
echo "unlimited recursive call..."
sleep 0.5
usemem.sh
我让上述脚本自动运行,在内存达到限值时,停止该脚本,过5秒再执行,现在的情况是脚本运行10S左右就死机了,请问如何停止该脚本运行,是通过程序,不是人工ctrl+C操作。
我在linux进程信息中看到到大量的/system/bin/sh进程,杀掉父进程,子进程也不会全部停掉。
脚本 usemem.sh : 内容如下
echo "unlimited recursive call..."
sleep 0.5
usemem.sh
我让上述脚本自动运行,在内存达到限值时,停止该脚本,过5秒再执行,现在的情况是脚本运行10S左右就死机了,请问如何停止该脚本运行,是通过程序,不是人工ctrl+C操作。
我在linux进程信息中看到到大量的/system/bin/sh进程,杀掉父进程,子进程也不会全部停掉。
|
why do recursive call? why don't u use loop
while 1
if condition meets
oops, out of memory. I will take care of it
else
sleep for couple seconds
if you want to exit the script through an elegant way, you could put a signal handling method there so the script can do cleanup before exit...
while 1
if condition meets
oops, out of memory. I will take care of it
else
sleep for couple seconds
if you want to exit the script through an elegant way, you could put a signal handling method there so the script can do cleanup before exit...
|
Not too much on CPU either if the waking up does not occur too often.
|
killall