▼スレッド
│
└◇256:Re:cronの設定について [sinba] 03/06 15:19
├◇258:Re[2]:cronの設定について [山谷] 03/06
└◇260:Re[2]:cronの設定について [山谷] 03/06
└◇266:Re[3]:cronの設定について [sinbsa] 03/08
└◇267:Re[4]:cronの設定について [山谷] 03/08 <
cygrunsrv -I cron -p /usr/sbin/cron -a -D でサービスに組み込まれますが、cygrunsrv -S cron なり net startなりでサービスを起動すると、イベントビューワ上に「情報」として、例のメッセージスレッド一覧
「リモートコンピュータからメッセージを表示するために必要 なレジストリ情報またはメッセージ DLL ファイルがローカ ルコンピュータにない可能性があります。」
が出てしまいます????
サービスとしてきちんと起動していない、ということなのでしょうか?
環境変数、パスの確認、cygwin1.dllの移動、等を行って見ましたが、相変わらずだめです。サービスの登録方法のいろいろ試してみました(svsldr.exeは何処にあるのでしょうか?)。ファイルシステムはFAT32です。何がいけないのでしょうか?サービスとしてきちんと起動できてらっしゃる方はいるのでしょうか?
質問の cygrunsrv -S cron なり net start は、試した事がないのでコメントできませんが、スレッド一覧
『cygrunsrv -I cron -p /usr/sbin/cron -a -D』では Win2000
では問題なく動作しています。
ただ、Win2000 のサービスで正常に起動、停止ができない時
cron が正しくサービスに組み込まれていない可能性が
あるので再組み込みをした方がいいです。
cygwin 上では、『ps -aef』でプロセスを確認して、
下記のようになっている事を確認してみては?
$ ps -aef
UID PID PPID TTY STIME COMMAND
SYSTEM 472 1 ? 11:06:04 /usr/bin/cygrunsrv
SYSTEM 536 472 ? 11:06:09 /usr/sbin/cron
init(1) から cygrunsrv が起動
cygrunsrv(472) から cron が起動
なお、cron サービスを組み込んだ後は、リブートしないと
cron が can't switch user context などというエラーを
イベント・サービスに出力しています。
忘れていたので追加します。スレッド一覧
このメッセージは無視しても影響ないようです。
「リモートコンピュータからメッセージを表示するために必要 なレジストリ情報またはメッセージ DLL ファイルがローカ ルコンピュータにない可能性があります。」
5分間隔で1日中動作させていますが正常に cron が動作し
ていても、前段にこのメッセージが出力されているので
私は無視しています。
cron が正常に動作していても、下記のメッセージになって
います。
-------TOP---------
イベント ID (0) (ソース /USR/SBIN/CRON 内) に関する説明が見つかりませんでした。リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。次の情報はイベントの一部です: /USR/SBIN/CRON : Win32 Process Id = 0x5C0 : Cygwin Process Id = 0x5C0 : (Administrator) CMD (/tmp/test.sh).
-------BOTTOM-------------
山谷様スレッド一覧
アドバイスありがとうございました。
NTのログばかりに気を取られていました。
動作はしているようです。
しかし「0.5.10.15〜」と記述する動作しないようですね?
同じ現象です。
イベント・ビューの不適切なメッセージは MS だから??スレッド一覧
ところで・・・『0.5.10.15〜』は crontab の記述の
事ですよね?
余りにも幼稚な設定で恥ずかしいのですが・・・
会社でも同様の設定をしていたので変更しましたが、
マニュアルを良く読むと非常に簡単な記述方法がありました。
幼稚な設定
0,5,10,...,55 * * * * /tmp/test.sh
マニュアルを良く読んだ人
0-59/5 * * * * /tmp/test.sh
*これだと、5分を2分にするのも簡単です!!
これもレスの後に気付いた事ですが、サービス(cron)が
システム環境変数を正しく認識するのは Win をリブート後
のようです。 ということで、crontab の記述には問題が
ないようです。