[Armadillo:08770] Re: 【Armadillo420でのCGIについて】
Tomoyuki Katsube
email@hidden
2013年 5月 9日 (木) 12:56:27 JST
勝部です。
ご回答ありがとうございます。
>cgiのプログラムは、なにで書いていますか? log を見ると、cgiのプログラム
>自体が死んでいるように読めます。
CGIプログラムはC言語で記述しております。
ファイル書き込みというよりもCGIの起動に問題があるのでしょうか。
>Q1) 実際に作成した cgi を serial console で起動すると、どうなりますか?
ArmadilloをTera Termのコンソールで .cgiを起動させた場合は、テキストファイルに
書き込むことが出来ています。
>Q2) 「HTMLから入力」ということは、POST methodを使っているような感じでしょうか?
> それであれば、cgiを起動するときに standard in にデーターを渡すと良いと思います。
> 例)
> echo 'text data to pass cgi' | ./cgi
HTMLでCGIにデータを送信する方法はPOST methodを使用しております。
<form name = "main" action="./XXX.cgi" method="post">
知識不足のため例であげていただいた方法の実装方法がわかりませんので、
少し調べてから再度ご回答させていただきます。
以上、宜しくお願い致します。
2013年5月9日 11:27 Yasushi SHOJI <email@hidden>:
> At Wed, 8 May 2013 15:08:34 +0900,
> Tomoyuki Katsube wrote:
> >
> > また、/var/log/messegesのログは下記のようになっております。
> > <27>Jan 1 01:48:47 lighttpd[1097]: (../../src/mod_cgi.c.553) cgi died,
> > pid: 130
>
> cgiのプログラムは、なにで書いていますか? log を見ると、cgiのプログラム
> 自体が死んでいるように読めます。
>
> ログが言っているように /atmark-dist/user/lighttpd/src/mod_cgi.c の 553
> 行目を見てみたのですが、
>
> - waitpid() の戻り値が、0 でも -1 でもない状態、かつ
> => つまり、cgiが動きはじめた
> - WIFEXITED() が 0 を返している
> => cgi が、mainから戻ったり exit() などを読んで*いない*状態
> => つまり、seg fault など
>
> という感じのようです。
>
> Q1) 実際に作成した cgi を serial console で起動すると、どうなりますか?
>
> Q2) 「HTMLから入力」ということは、POST methodを使っているような感じでしょうか?
> それであれば、cgiを起動するときに standard in にデーターを渡すと良いと思います。
> 例)
> echo 'text data to pass cgi' | ./cgi
>
> --
> yashi
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
--
--------------------------------------------------------------
佐鳥電機株式会社
オリジナルプロダクト開発本部 システム開発部
勝部 智行
E-Mail : email@hidden
HP : http://www.satori.co.jp
---------------------------------------------------------------
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20130509/cc7153ca/attachment.html>
armadillo メーリングリストの案内