昨日、悩んでいた同時連続呼び出しの問題ですが、「-i」オプションをつけることで最後まで呼び出せることがわかりました。。
-i
プログラムを実行して、リモート システムの指定したセッションのデスクトップと対話するようにします。セッションを指定しないと、プロセスはコンソール セッションで実行されます。
というこで、コンソールのセッションで実行させただけなんですけどねぇ。。。
最後まで動くようにはなったんですけど、たまに返し値に「6」を返してくることがわかりました。
って、「6」って何なの??
結果を見ると、呼び出されているプロセスはきちんと正常終了している観たいだけど。。。
2010年12月
Windows環境で別のマシンのExeを叩かなければいけなくなってしまいました。
以前書いた方法で乗り切ろうと思ったのですが、呼び出されたexeがジャムったりした場合に本体のDBにも影響が出てしまうので、リスクが大きいと判断。。
他にいい方法がないかなと調べていたら。。。
PsExec
っつうのが見つかりました。。
早速実験君です。
こいつのいいところは、Exeを起動させる側にエージェントを仕込まずにいける点や実行ユーザの指定もOK。
環境変数も指定できると嬉しいんだけどね。
一番気になる同時実行に関しては。。。
3スレッドで10回ずつコマンドを流し込むテストプログラムを作ってみたところ。。。なんだか途中で止まったぞい。。
んんん。。。連続がマズイのかってことでsleepをかましてみたけど、今度はエラーコード「1073741502」を返してきた。。。
んーー、なんでしょ。。
もう少し検証が必要っぽいっすね。。
結果はまた後日。。
記事検索
最新記事
プロフィール
ncad_webdb
カテゴリ別アーカイブ
QRコード