在 ksh 中执行 shell 脚本时,出现以下错误:
myscript.sh[13]:无法分叉 - 再试一次
我以为我用完了进程,但ulimit -a
返回了这个:
# ulimit -a
time(cpu-seconds) unlimited
file(blocks) unlimited
coredump(blocks) unlimited
data(kbytes) unlimited
stack(kbytes) unlimited
lockedmem(kbytes) unlimited
memory(kbytes) unlimited
nofiles(descriptors) 1000
processes unlimited
vmemory(kbytes) unlimited
这是我的脚本,它通过 /dev/ipc/ch2 向另一个设备发送 IPC 消息:
#!/bin/sh
TIMEOUT=40
echo "Petting watchdog for $TIMEOUT seconds..."
c=1
while [[ $c -le $TIMEOUT ]]; do
# echo "Petting $c"
sleep 1
echo -n "\001\002\003\004" > /dev/ipc/ch2
(( c++ ))
done
echo "Done petting dog..."
可能是什么?,我不明白为什么分叉会突然受到限制。