パスワードを忘れた? アカウント作成
610257 journal

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とかの設定を変えて対処できるんだろうか。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • Cronを使う必然性をあまり感じられないので、起動に「アクセサリ→システムツール→タスク」を使うと言うのはどうでしょうか?
    --
    腐乱化…もといFlanker
    • ああー
      なんでCronかっていうとですね
      2000のタスクが、繰り返しの時間設定が出来る間隔が
      長すぎるからなのです・・・

      とりあえず3分単位で、
      負荷が少なかったら2分単位、
      できれば毎分1度そのタスクを走らせたいくらいでして。

      タスクでそういう設定が出来るならば、そうしてもいいんですが。
      親コメント
      • 一応調べてみましたけど、タスクのプロパティで、スケジュールタブをクリックして詳細設定ボタンをクリックすれば分単位で設定できますよね?
        あれじゃダメっていう理由があるならNGですけど(苦笑)

        で、Cronの方ですけど、どういうスクリプトをどういう設定にしてエラーが出るのか良くわからないので外してるかもしれませんが、
        /etc/crontab に設定していると crond の権限で動作してしまうのかもしれません。
        一般ユーザとして動かすなら crontab コマンド使って設定するとか・・・まぁその辺をチェックしてみてください。

        #現物をメールしてもらえたら調べてみましょうってことで ;)
        --
        腐乱化…もといFlanker
        親コメント
        • あれっ、うわっ、本当だ。
          2000以降で結構強化されてるのかな?
          NTの時のATコマンドで設定ってイメージしかなかったです。
          すいません、なんだそれ俺の大ポカであり
          これだと実行の権限が設定できるので全然なんか問題なさそうであり
          月曜日検証してみます。

          うわー

          #ちなみにCygwinは別の目的で入れてあるので
           ついでに使おうと思ってただけなので
           これに使えなくても全然問題はなかったりする。
          親コメント
typodupeerror

身近な人の偉大さは半減する -- あるアレゲ人

読み込み中...