ksh でシェル スクリプトを実行すると、次のエラーが発生します。
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..."
何が原因でしょうか? 分岐が突然制限される理由がわかりません。