▼スレッド
│
└◇357:Re:cronサービスが起動できない。 [伊達] 04/30 05:12
└◇373:Re[2]:cronサービスが起動できない。 [山谷] 05/10
└◇375:Re[3]:cronサービスが起動できない。 [伊達] 05/10
└◇376:Re[4]:cronサービスが起動できない。 [山谷] 05/11 <
便乗で質問させてください。私も同じ状況です。スレッド一覧
cygwin-ml のログなどを読んでみたものの解決しません。
$cygrunsrv -I cron -d "CYGWIN cron" -p /usr/sbin/cron -a '-D'
$cygrunsrv -S cron
cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062: そのサービスを開始できませんでした。
イベントログには以下のようなエラーメッセージが残ります。
---------
イベント ID (0) (ソース cron 内) に関する説明が見つかりませんでした。リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。次の情報はイベントの一部です: cron : Win32 Process Id = 0x408 : Cygwin Process Id = 0x408 : starting service `cron' failed: execv: 255, error 0.
----------
直接実行すると以下のようなエラーがでます。
$/usr/sbin/cron -D
seteuid: Not owner
---環境
$cygcheck -s (抜粋)
Windows 2000 Professional Ver 5.0 Build 2195 Service Pack 2
CYGWIN = `ntsec tty binmode'
D:\cygwin / user binmode
Cygwin DLL version info:
DLL version: 1.3.10
cron 3.0.1-6
cygrunsrv 0.95-1
$ls -l /var (抜粋)
drwxrwxrwt 3 SYSTEM SYSTEM 0 Apr 29 17:13 cron/
$ls -l /var/cron
drwxrwxrwt 2 SYSTEM SYSTEM 0 Apr 30 04:06 tabs/
/etc/passwd /etc/group はインストール時に生成されたものを使っているので SYSTEM はちゃんとあります。
イベントログは、成功しても下記のメッセージです。スレッド一覧
先頭のレジストリーやDLLは無視しても問題ないと
思いますが、後半の『starting service `cron' failed:』は
何らかのエラーが発生しているようですね (^_^;;
----------------
イベント ID (0) (ソース /usr/sbin/cron 内) に関する説明が見つかりませんでした。リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。次の情報はイベントの一部です: /usr/sbin/cron : Win32 Process Id = 0x3FC : Cygwin Process Id = 0x3FC : (Administrator) CMD (/tmp/test.sh).
----------------
次の点を確認して見て下さい。
1.環境変数 CYGWIN は、システム環境変数の方に指定
(ユーザー環境変数ではなくて・・・)。
値は私も ntsec です。
2.cron を Win2k のサービスに登録する。
DOS窓で下記のコマンドを実行し、サービスで起動と
停止が可能
C:\> cygrunsrv -I cron -p /usr/sbin/cron -a -D
3.crontab -l が正常に実行できる。
4.touch /var/cron/deny で、deny を作成
私の環境との比較で気になる点です。
参考にして下さい。
ありがとうございます。スレッド一覧
>1.環境変数 CYGWIN は、システム環境変数の方に指定
>2.cron を Win2k のサービスに登録する。
>3.crontab -l が正常に実行できる。
>4.touch /var/cron/deny で、deny を作成
うーん。どの条件も満たしてます。
inetd はサービスとして動作するんですが、cron は駄目ですね。
関係なさそうですが、サービスを起動しようとしたときに
C:\var\log に cron.log 作成されます。
(cygrunsrv のオプション -1 -2 で位置を変えられるのは知っています)
Cygwin は d:\cygwin にインストールしています。
私の環境は Win2k ですけど VAVO を始め3台をスレッド一覧
セットアップしているんですけど、以前に書いた手順
全て順調に稼動しているんですけど・・・
なお、/var/log/cron.log は、crond のプロセスIDが
保存されています。
-------------------
$ cat /var/log/cron.log | head
[1104] cron started
[544] cron started
[544] cron started
[544] cron started
[1216] cron started
[532] cron started
[524] cron started
[532] cron started
[536] cron started
[536] cron started
----------------