- 356 名前:login:Penguin [2008/07/07(月) 21:33:14 ID:pcTeT086]
- uClinux2.6上のBusyBoxのmshというシェルで質問です。
BusyBoxのバージョンは以下です。 BusyBox v1.4.1 (2008-06-02 10:22:52 CST) Built-in shell (msh) mshでループ処理をさせていると、いつのまにか Shell input nested too deeply というエラーになり、スクリプトのプロセスが死んでしまうのですが、 何か良いやり方はあるでしょうか。 やりたい事は、アプリケーションの裏方で、1秒毎にサーバに pingを打つなどしてネットワークが見えているかを確認し、 通じないならリカバリをするポーリング処理です。 autorun.sh内からsrvwatch.sh &として起動しています。 srvwatch.sh -------- #!/bin/sh server=192.168.0.1 while [ 継続条件 ] do ping $server -c 1 if [ $? != 0 ]; then # ( pingが通じない時の処理 ) fi sleep 1 done 最悪、他のシェルが使えない事もないのですが、mshで解決できれば それに越したことはないので、よろしくお願いします。
|

|