Windows2000+IIS6.0+ActivePerlで、時間がかかる処理を行うプログラムを作成しているのですが、
CGIタイムアウトが発生してしまい、最後まで実行
出来ません。

IISの設定で、ASPのタイムアウトや、セッションタイムアウトを30分とかに設定してもなぜか5分ほどでエラーになってしまいます。

どのようにすればCGIの実行時間を延ばせるのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

根本的な解決になるかどうか分かりませんが、以前にASPでタイムアウトを


アプリ側で回避するために用いたのは、処理を行っている間、
定期的にクライアント側にコメント文を送ってやるという方法でした。

Perl でもこれと同様の処理を行えばとりあえずは解決できるのでは
ないかと思います。

ASP版ですがその時と同じような処理を解説しているサイトが
あったので載せておきます。

参考URL:http://www.geocities.co.jp/SiliconValley/4334/un …

この回答への補足

すいません。自己解決しました。

IISのメタベースファイルを直接編集することで、
設定出来ました。
今後同じような問題を抱えた人のために。

1.IISを停止する。
2.C:\WINDOWS\System32\Inetsrv\MetaBase.xmlを
  メモ帳などで開く。
3.CGITIMEOUTの項目を探し、タイムアウト値を
  秒数で設定する。
4.IISを開始する。

ただし、メタベースファイルが壊れるとIISが動かなく
なる恐れがありますので、触る場合は慎重に行う必要があります。

詳しいことはMicrosoftのHPにて調べてください。

補足日時:2006/02/15 12:01
    • good
    • 1
この回答へのお礼

回答あいりがとうございます。
わたしも最初はその方法を考えていたのですが、
Windowsではシグナル(ALRM)がちゃんと使えないので、
やむなく、IISの設定でタイムアウト時間を
延ばす方向で考えていました。

お礼日時:2006/02/15 11:06

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Qシェルスクリプトの引数

シェルスクリプトの引数

linuxのシェルスクリプトの引数に関しての質問です。引数の数が一桁くらいならいいのですが、200万個の引数を使うとなると、いちいち引数を手で書くわけにはいきません。引数をテキストから直接読み込むことはできませんか?

Aベストアンサー

200万個の引数?とりあえずbashだと1000万文字くらいは大丈夫でした。シェルによってはコマンドライン長の上限がもっと小さい物もあるかもしれません。

command `cat file`
で。

Q遠隔地にあるパソコンのオフィスVBAプログラムを起動 (実行) その実行画面を見たい

必要があり、地方にあるパソコンの Office (VBAプログラム) を東京の事務所から実行しています。
10年以上、毎日実行を続けて、ほとんど問題なく過ごしてきました。

方法はリモートデスクトップを使う方法もありますが回線が細く、かつ複数人数の同時使用のため、TELNET を使いコマンドプロンプト (CUI) で ExcelやAccess を起動しています。
その実行中の画面は、通常であれば見る必要が無く、実行結果だけを受け取っています。
しかしトラブルがあったときは、実行中の画面を見たくなります。

以前、パソコンが Windows xp の時は、ごくまれにトラブルが起きた時、リモートデスクトップを開けばTELNETで起動し実行中の画面がそのまま表示され、状況確認が出来ましたが Windows 7 になってからは表示されなくなってしまいました。

そのためトラブルの再現性が少ない時、原因究明ができなくなってしまいました。

もし Windows 7 で TELNET で起動したOffice (VBAプログラム) の GUI画面を表示する方法がありましたら、教えて下さい。
なお TELNET のユーザーとリモートデスクトップのユーザーIDを同じにしても、実行中のGUI画面は表示されません。

必要があり、地方にあるパソコンの Office (VBAプログラム) を東京の事務所から実行しています。
10年以上、毎日実行を続けて、ほとんど問題なく過ごしてきました。

方法はリモートデスクトップを使う方法もありますが回線が細く、かつ複数人数の同時使用のため、TELNET を使いコマンドプロンプト (CUI) で ExcelやAccess を起動しています。
その実行中の画面は、通常であれば見る必要が無く、実行結果だけを受け取っています。
しかしトラブルがあったときは、実行中の画面を見たくなります。

以前、パ...続きを読む

Aベストアンサー

直接的に見る方法は現実的な方法ではありません。
VBAのエラーはどこまで行ってもアプリケーション内エラーですのでサービスホストで取得できる例外まで持ってゆく事が難しいです。

方向性がやや変わりますが解決方法になりますが以下のような方法を提案いたします。

■解決方法1
エラーが起こった場合原因を標準出力またはファイルに出力するようにマクロを修正する。
「VBA 標準出力」等で検索するとよいかと思います。
利点:エラーが起きた時そのものが見れる、どんなデータを処理していたか今まで以上に多くのエラー情報を出力できる
欠点:新たな不具合を作りこむ可能性がある

■解決方法2
問題が起き解析が必要になった時点でリモートデスクトップで同じマクロを再実行する。
利点:マクロに対して変更が不要
欠点:既存マクロがエラー発生時のデータクリア不足の場合、ジャンクデータを今まで以上に生成する危険がある

QBashシェルスクリプト findのエイリアスに引数を渡すにはどうすれ

Bashシェルスクリプト findのエイリアスに引数を渡すにはどうすれば良いのでしょうか?

$ alias a="ls $1 -a"
$ a dir
. .. ls_nara_ok
$ alias a="find $1 -type d"
$ a dir
find: pathes must precede expression: a

lsではうまく行くのに、findではエラーとなってしまいます。
どうすればスクリプト(エイリアス)内のfindに引数を渡せるのでしょうか?

Aベストアンサー

いや、ls も うまくいってないです。

コマンドラインから
> alias a="ls $1 -a"
とした時点で""が展開されます。
$1には何も入っていない(echo $1 としてみればわかる)ので、この文は
alias a="ls -a"
となります。

a dir として ls dir -a を実行してるつもりなのでしょうが、
実際には ls -a dir が実行されています。

(linux等で採用されている)GNUのlsでは ls dir -a でも ls -a dir でも同じ表示になるので「正しい」と思ったのでしょう。

lsの正式な書式は「 ls [OPTION ...] [FILE ...] 」であり、他のlsでは、一つでもファイル/ディレクトリ名と認識されたら、それ以降の引数は-で始まっていてもファイル/ディレクトリ名と判定されます。よって ls dir -aは
ls: -a: No such file or directory
となります(-aというファイルが無い場合)



bashでは、aliasの途中に引数を渡すようなことはできません。
そのような使いかたをするなら、functionで定義したり、シェルスクリプトにしたりしてください。

いや、ls も うまくいってないです。

コマンドラインから
> alias a="ls $1 -a"
とした時点で""が展開されます。
$1には何も入っていない(echo $1 としてみればわかる)ので、この文は
alias a="ls -a"
となります。

a dir として ls dir -a を実行してるつもりなのでしょうが、
実際には ls -a dir が実行されています。

(linux等で採用されている)GNUのlsでは ls dir -a でも ls -a dir でも同じ表示になるので「正しい」と思ったのでしょう。

lsの正式な書式は「 ls [OPTION ...] [FILE ...] 」であり、他...続きを読む

QWindows7+VMware+MaxOSX

Windows7環境上のVMwareにMaxOSを入れたいのですが、
インストール開始後すぐに止ってしまい、インストールができません。。

どなたか詳しい方がいましたら、原因または代替策をご教授頂けますか。

●環境
PC:NEC LaVie S LS550/CS6W PC-LS550CS6W(VT対応)
CPU:Intel(R) Core(TM) i5 CPU M460 2.13GHz
実装メモリ:4GB
ホストOS:Windows 7 Home Premium(64bit)
ゲストOS:Mac OS X 10.6.3 Snow Leopard
仮想化ソフトウェア:VMware Player 3.1.4

●参考
以下サイトを参考にしました。
http://kazunori.watson.jp/uchikikase/?p=188
http://www.geocities.jp/pearlpalms/MacOSXforVirtualBox.html

●現象
・Snowy_VMware_filesを用いる(Mac起動用のブートローダーと仮想マシンのセット)
・darwin_snow.isoを指定して起動
・MacOSのDVDを入れたドライブを指定
・F8を押し、-vを指定してEnterでインストール開始
・コンソールに2、3秒ほどメッセージが出た後で、以下のダイアログが出て停止
「仮想CPUがシャットダウン状態になりました。
そのため、物理マシンが再起動した可能性があります。・・・」

あとは再起動かシャットダウンしかできません
Snowy_VMware_filesを用いず、1から仮想マシンを作成する方法でも同様に止まってしまいました。

ログを見るとインストール後すぐ止まってしまっているようです。

-vを指定してEnter後
Jun 04 21:56:10.620: mks| Setting thread 40 stack size to 1048576.
Jun 04 21:56:10.622: mks| Setting thread 41 stack size to 1048576.
Jun 04 21:56:10.624: mks| USBGW: Write arbitrator op:13 len:40
Jun 04 21:56:14.607: vmx| ide1:0: Command READ(10) took 2.479 seconds (ok)
Jun 04 21:56:18.904: mks| HostOps hideCursor before defineCursor!
Jun 04 21:56:18.924: vcpu-0| Triple fault.
Jun 04 21:56:18.924: vcpu-0| MsgHint: msg.monitorEvent.tripleFault
Jun 04 21:56:18.924: vcpu-0| A virtual CPU has entered the shutdown state. This would have caused a physical machine to restart. This can be caused by an incorrect configuration of the virtual machine, a bug in the operating system or a problem in the VMware Player software.---------------------------------------
Jun 04 21:56:18.924: vcpu-0| USBGW: Write arbitrator op:13 len:40
Jun 04 21:56:27.256: vcpu-0| USBGW: Write arbitrator op:13 len:40
Jun 04 21:56:27.256: vmx| Stopping VCPU threads...
Jun 04 21:56:27.256: vcpu-0| CPU reset: hard (mode 2)
Jun 04 21:56:27.276: mks| Ending MKSRole pseudocalls, state was 1
Jun 04 21:56:27.276: mks| Detaching from window system.
Jun 04 21:56:27.279: mks| MKS: Base polling period is 1000000us
Jun 04 21:56:27.279: mks| MKSHostOps_Exit3D: 1, 0
Jun 04 21:56:27.279: mks| Async MKS thread is exiting
Jun 04 21:56:27.279: vmx| USB: Disconnecting device 0x600000010e0f0006
Jun 04 21:56:27.279: vmx| Vix: [4440 mainDispatch.c:1015]: VMAutomation_PowerOff: Powering off.
・・・

VirtualBoxでも試してみましたが、インストール開始後コンソールに何も出ず固まってしまいました。
やはりWindows7 64bit環境なのがいけないのでしょうか。。

何卒、ご教授よろしくお願い致します。

Windows7環境上のVMwareにMaxOSを入れたいのですが、
インストール開始後すぐに止ってしまい、インストールができません。。

どなたか詳しい方がいましたら、原因または代替策をご教授頂けますか。

●環境
PC:NEC LaVie S LS550/CS6W PC-LS550CS6W(VT対応)
CPU:Intel(R) Core(TM) i5 CPU M460 2.13GHz
実装メモリ:4GB
ホストOS:Windows 7 Home Premium(64bit)
ゲストOS:Mac OS X 10.6.3 Snow Leopard
仮想化ソフトウェア:VMware Player 3.1.4

●参考
以下サイトを参考にしました。
http://kazunori.wats...続きを読む

Aベストアンサー

まずはじめに、MacOSXの利用規約とOKWaveの利用規約を読むことをおすすめします。

Qリナックスのサービス制御スクリプトの引数の意味を教えてください

リナックスのサービス制御スクリプトの引数を省略して実行すると、次のような引数の一覧が表示されます。
使い方: /etc/init.d/smb {start|stop|restart|reload|status|condrestart}

このうちstartとstopとstatusは分かるのですが、
他の引数は違いがよく分かりません。
今までサーバーを再起動するときは
restartを使用していたのですが、
他にもreloadやcondrestartという引数があるので
これは、どのような時に使用するのか教えてください。

Aベストアンサー

restartとreloadの使い分けですか?
個人的意見ですが
reload コンフィグfileをちょっとだけ書き直した場合
restart
 ・多く書き直した場合(具体的に何行とかではなく自分の感覚で)
 ・モジュールを新たに入れた、入れ直した場合
 ・そのサービスが不安定になり、停止しているか動いているかも不明の状態で、早急に復旧させたい場合
  (このとき、少しでもクラッキングの可能性がある時は.confなどの改ざんをチェックしてから)

QCtrl+Alt+Del キーを押してログオン

Windows XP で Ctrl+Alt+Del キーを押してログオンしたり、しなくするには、winFAQサイト ( http://winfaq.jp/wxp/ )の記載によると、
[スタート]-[ファイル名を指定して実行] から rundll32 netplwiz.dll,UsersRunDll を起動して、[詳細設定] タブをクリックし、「ユーザーが必ず Ctrl+Alt+Del キーを押す(R)」にチェックON/OFF 、との事でした。現在、Windows XPはプロフェッショナル版で自宅ノートパソコンで使用しています。ワークグループ(WG)にしたりドメイン・クライアントにしたり、勉強のため、よく切り替えます。ドメインからWGに変更したときに、Ctrl+Alt+Delの表示が出るようになってしまい、その場合、上記コマンドを打てばよいのですが、マウス操作(スタートの…)だけでCtrl+Alt+Delの表示の切り替え設定はできないでしょうか?よろしくお教えください。

Aベストアンサー

コントロールパネル から 管理ツール を開き、
ローカルセキュリティポリシー

ローカルポリシー - セキュリティオプション の中の
  対話型ログオン:Ctrl+Alt+Delete を必要としない
    を、有効・無効で切り替えられます。

(でも、かえって面倒だったりして。)

Qシェルスクリプト 引数の引渡しについて

こんにちは。現在シェルスクリプトを勉強中なのですがどうしてもわからないことがあり投稿させていただきました。
シェルスクリプトにて作成した引数(引数にスペースがある場合)を別のシェルスクリプトへ渡そうとしたときにうまく引き渡せなくて困っています。
詳しくは以下のスクリプト参照願います。
(1)引数作成のスクリプト
_/_/_/_/_/_/_/_/_/_/_/_/
#!/bin/sh
a="HELLO"
b="\"WOW WOW\""
test.sh $a $b
_/_/_/_/_/_/_/_/_/_/_/_/
(2)test.sh
_/_/_/_/_/_/_/_/_/_/_/_/
#!/bin/sh
echo $1
echo $2
echo $3
_/_/_/_/_/_/_/_/_/_/_/_/

これを実行すると
$1=HELLO
$2="WOW
$3=WOW"
となってしまいます。
これを
$1=HELLO
$2=WOW WOW
$3=NULL(空欄)
となるようにシェルスクリプトで作成することはできないのでしょうか?
ご教授よろしくお願いします。
よろしくお願いします。

こんにちは。現在シェルスクリプトを勉強中なのですがどうしてもわからないことがあり投稿させていただきました。
シェルスクリプトにて作成した引数(引数にスペースがある場合)を別のシェルスクリプトへ渡そうとしたときにうまく引き渡せなくて困っています。
詳しくは以下のスクリプト参照願います。
(1)引数作成のスクリプト
_/_/_/_/_/_/_/_/_/_/_/_/
#!/bin/sh
a="HELLO"
b="\"WOW WOW\""
test.sh $a $b
_/_/_/_/_/_/_/_/_/_/_/_/
(2)test.sh
_/_/_/_/_/_/_/_/_/_/_/_/
#!/bin/sh
echo...続きを読む

Aベストアンサー

sh ./test.sh HELLO wow "WOW WOW" bau
と入力すれば目的の動作を果たします. ということで,
b="wow \"WOW WOW\" bau"
からどのように上のコマンドを作るかという勝負になって結論:
eval "sh ./test.sh HELLO $b"
"sh~" で上のコマンドを「文字列として」作り, それを eval で実行します.

QCtrl+Alt+Deleteでタスクマネージャですが

Ctrl+Alt+DeleteでWindowタスクマネージャが今まででていました。
ところが、ふとしたことから、
Ctrl+Alt+DeleteでCPU使用率とCPU使用率履歴がでます

Windowタスクマネージャはよく、Windowを強制終了につかいました。
このCPU使用率の画面だと、なんのコマンドボタンも配置されていないので、困っています。

Aベストアンサー

その"CPU使用率"のダイアログをダブルクリックしてください。お馴染みの『タスクマネージャ』のダイアログに切り替わります。

Qシェルスクリプトのコマンドの中に引数を使いたいのですが

シェルスクリプトのコマンドの中に引数を使いたいです。
例えば sed -i 's/*/$1/g' /*
のように文字置換コマンド中に引数で書き換えられるようにしたいのですがそのまま$1に書き換わってしまいます。渡し方がおかしいのでしょうか?宜しくお願いします。

Aベストアンサー

's/*/$1/g'を"s/*/$1/g"に変更してみては?
「'」は文字列の展開を抑制するので$1は$1のままだと思います。

QCtrl+Alt+Deleteいっぺんに押すことを何と言うか

すごくどうでもいいのですが、でも前から気になって仕方がないことがあります。
よくリブートの際などにおこなうと思うのですが、

「Ctrl+Alt+Deleteをいっぺんに押すこと」
自体になにか名前というか呼び方はありますか?

大体どこにも「Ctrl+Alt+Deleteを押す」と書いてありますが、長いししゃべる時にもすごく面倒だなあと思っていました。
「○○する」
と一単語の言い方は存在しますか?
ご存知の方、ぜひとも教えて下さい。

Aベストアンサー

Ctrl+Alt+Deleteを同時に押す事でシステムをリセットするとういうことから
「ホットスタート」という呼び方があります。

参考URL:http://ew.hitachi-system.co.jp/w/E3839BE38383E38388E382B9E382BFE383BCE38388.html


人気Q&Aランキング