exの日記: CygwinとBATとWSHの連携が 4
日記 by
ex
CygwinとBATとWSHの連携が上手くいかない。
CygwinでCronをサービスとして登録して、
|Cronから3分に一回MAIN.BATを叩く
||MAIN.BATからMAKECONV。VBSを呼び出す
|||vbsで動的にCONV.BATを書く
||MAIN.BATから動的に生成されたCONV.BATを呼び出す
|||CONV.BATからCygwin上のtiffcp.exeを呼び出してtiffの形式コンバート
||MAIN.BATからMOVE.VBSを呼び出す
|||MOVE.VBSでファイル移動
↓時系列
→メタレベルというかなんというか。ネスト具合
で、Cron使わずにCygwin上から直接叩いてると
普通に実行できるんだが
Cronかませると
「アプリケーションを正しく初期化できませんでした(0xc0000005)」
というエラーがVBS実行時に起きてしまいます。うう。
で、これ多分実行の権限の問題だと思うので
cronによって実行されるユーザ権限を変えるかどうにかすればいいと思うんだが。
BAT上からrunasでもしてやろうと思ったらPASSの指定ができなかった。
Cygwinとかの設定を変えて対処できるんだろうか。
解決法と言えるかどうか微妙ですが (スコア:1)
腐乱化…もといFlanker
Re:解決法と言えるかどうか微妙ですが (スコア:1)
なんでCronかっていうとですね
2000のタスクが、繰り返しの時間設定が出来る間隔が
長すぎるからなのです・・・
とりあえず3分単位で、
負荷が少なかったら2分単位、
できれば毎分1度そのタスクを走らせたいくらいでして。
タスクでそういう設定が出来るならば、そうしてもいいんですが。
Re:解決法と言えるかどうか微妙ですが (スコア:1)
あれじゃダメっていう理由があるならNGですけど(苦笑)
で、Cronの方ですけど、どういうスクリプトをどういう設定にしてエラーが出るのか良くわからないので外してるかもしれませんが、
/etc/crontab に設定していると crond の権限で動作してしまうのかもしれません。
一般ユーザとして動かすなら crontab コマンド使って設定するとか・・・まぁその辺をチェックしてみてください。
#現物をメールしてもらえたら調べてみましょうってことで ;)
腐乱化…もといFlanker
Re:解決法と言えるかどうか微妙ですが (スコア:1)
2000以降で結構強化されてるのかな?
NTの時のATコマンドで設定ってイメージしかなかったです。
すいません、なんだそれ俺の大ポカであり
これだと実行の権限が設定できるので全然なんか問題なさそうであり
月曜日検証してみます。
うわー
#ちなみにCygwinは別の目的で入れてあるので
ついでに使おうと思ってただけなので
これに使えなくても全然問題はなかったりする。