<div dir="ltr">勝部です。<div><br></div><div>ご回答ありがとうございます。</div><div style><br></div><div><span style="font-family:arial,sans-serif;font-size:14.44444465637207px">>cgiのプログラムは、なにで書いていますか? log を見ると、cgiのプログラム</span><br style="font-family:arial,sans-serif;font-size:14.44444465637207px">

<span style="font-family:arial,sans-serif;font-size:14.44444465637207px">>自体が死んでいるように読めます。</span><br></div><div>CGIプログラムはC言語で記述しております。</div><div>ファイル書き込みというよりもCGIの起動に問題があるのでしょうか。</div><div><br></div><div><span style="font-family:arial,sans-serif;font-size:14.44444465637207px">>Q1) 実際に作成した cgi を serial console で起動すると、どうなりますか?</span><br style="font-family:arial,sans-serif;font-size:14.44444465637207px">

ArmadilloをTera Termのコンソールで .cgiを起動させた場合は、テキストファイルに</div><div>書き込むことが出来ています。<br><br><span style="font-family:arial,sans-serif;font-size:14.44444465637207px">>Q2) 「HTMLから入力」ということは、POST methodを使っているような感じでしょうか?</span><br style="font-family:arial,sans-serif;font-size:14.44444465637207px">

<span style="font-family:arial,sans-serif;font-size:14.44444465637207px">>    それであれば、cgiを起動するときに standard in にデーターを渡すと良いと思います。</span><br style="font-family:arial,sans-serif;font-size:14.44444465637207px"><span style="font-family:arial,sans-serif;font-size:14.44444465637207px">>    例)</span><br style="font-family:arial,sans-serif;font-size:14.44444465637207px">

<span style="font-family:arial,sans-serif;font-size:14.44444465637207px">>        echo 'text data to pass cgi' | ./cgi</span><br></div><div>HTMLでCGIにデータを送信する方法はPOST methodを使用しております。</div><div>  <form name = "main" action="./XXX.cgi" method="post"><br>

</div><div><br></div><div>知識不足のため例であげていただいた方法の実装方法がわかりませんので、</div><div>少し調べてから再度ご回答させていただきます。</div><div><br></div><div>以上、宜しくお願い致します。</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">

2013年5月9日 11:27 Yasushi SHOJI <span dir="ltr"><<a href="mailto:yashi@atmark-techno.com" target="_blank">yashi@atmark-techno.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

At Wed, 8 May 2013 15:08:34 +0900,<br>
<div class="im">Tomoyuki Katsube wrote:<br>
><br>
> また、/var/log/messegesのログは下記のようになっております。<br>
> <27>Jan  1 01:48:47 lighttpd[1097]: (../../src/mod_cgi.c.553) cgi died,<br>
> pid: 130<br>
<br>
</div>cgiのプログラムは、なにで書いていますか? log を見ると、cgiのプログラム<br>
自体が死んでいるように読めます。<br>
<br>
ログが言っているように /atmark-dist/user/lighttpd/src/mod_cgi.c の 553<br>
行目を見てみたのですが、<br>
<br>
 - waitpid() の戻り値が、0 でも -1 でもない状態、かつ<br>
     => つまり、cgiが動きはじめた<br>
 - WIFEXITED() が 0 を返している<br>
     => cgi が、mainから戻ったり exit() などを読んで*いない*状態<br>
        => つまり、seg fault など<br>
<br>
という感じのようです。<br>
<br>
Q1) 実際に作成した cgi を serial console で起動すると、どうなりますか?<br>
<br>
Q2) 「HTMLから入力」ということは、POST methodを使っているような感じでしょうか?<br>
    それであれば、cgiを起動するときに standard in にデーターを渡すと良いと思います。<br>
    例)<br>
        echo 'text data to pass cgi' | ./cgi<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
             yashi<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
armadillo mailing list<br>
<a href="mailto:armadillo@lists.atmark-techno.com">armadillo@lists.atmark-techno.com</a><br>
<a href="http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo" target="_blank">http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><br>--------------------------------------------------------------<br> 佐鳥電機株式会社<br>オリジナルプロダクト開発本部 システム開発部<br> 勝部 智行   <br>  E-Mail : <a href="mailto:tomoyukikatsube@satori.co.jp" target="_blank">tomoyukikatsube@satori.co.jp</a><br>

  HP : <a href="http://www.satori.co.jp" target="_blank">http://www.satori.co.jp</a><br>---------------------------------------------------------------
</div>