【发布时间】:2019-08-28 17:10:58
【问题描述】:
我正在使用 system() 命令运行我的脚本,该脚本又调用“ifconfig eth0 | grep \”RUNNING\“”。似乎 ifconfig 没有响应并且我的系统调用阻止了它,这将我的脚本移动到可中断的睡眠状态。为什么我看到我的脚本在进入 S 状态后被多次调用?
7514 sh z
7515 ifonfig D
7576 sh S
7577 ifconfig_script.sh S
7705 ifconfig_script.sh S
7706 ifconfig D
7707 grep S
7720 sh S
7721 ifconfig_script.sh S
7795 ifconfig_script.sh S
7796 ifconfig D
7797 grep S
7820 sh S
7821 ifconfig_script.sh S
7895 ifconfig_script.sh S
7896 ifconfig D
7897 grep S
........
........
........
........
谁能帮助我,为什么我看到用不同的 pid 多次调用同一个进程?
【问题讨论】:
-
您是否终止了所有卡住的脚本,还是它们仍然卡住?
-
顺便说一句,ifconfig 在 linux 上已经被弃用了一段时间。我认为它最后一次更新是在 15 年前。
-
@tadman No.. 它导致 memleak 并且我的系统重新启动。
标签: c linux linux-kernel