Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)

No.2594  cronがサービスだと動かない
発言者: うえだ
発言日: 2004 11/26 20:28
 
postgresqlのバックアップを定期的に手軽に取りたいと思い、cronをインストールしました。
インストール、サービスの追加、cronの開始まではエラーも出ずできました。
が、crontabで処理を書いてみても、待てど暮らせど実行されません。ためしにサービスを終了して単独でcronを起動してみると、先ほど書いた処理が正しく実行されます。どうすればサービスで起動しても動くようになるでしょうか?

・環境
windowsXP SP2(「Windows ファイアウォール」は無効にしています)

Package Version Status
cron 3.0.1-12 OK
cygwin 1.5.12-1 OK


・インストール
cygwinのSetup.exeを使い、cronを選んでインストールしました
このときは特にエラーやメッセージなどは出ませんでした。
パスを追加し、念のためPCを再起動しました


・サービスの追加
以下のように追加しました
このときも特にエラーやメッセージなどは出ませんでした。

$cygrunsrv -I cron -d "CYGWIN cron" -p /usr/sbin/cron -a -D
$cygrunsrv --start cron


・cronの起動の確認
$ps -ef | grep cron
SYSTEM 2784 2760 ? 20:12:24 /usr/sbin/cron


・crontabで処理を登録。ちゃんと登録されたか確認
$ crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.3852 installed on Wed Nov 24 16:48:02 2004)
# (Cron version -- $Id: crontab.c,v 1.7 2003/04/15 15:13:41 corinna Exp $)
* * * * * /bin/date.exe >> /tmp/aa.log

登録されているように見えるが、/tmp/aa.logには五分以上待っても変化なし。


・あきらめていったんサービスを終了
$cygrunsrv --stop cron
$cygrunsrv --remove cron


・単独でcronを起動
/var/run/cron.pidをエクスプローラで削除してから起動
$cron


・cronの起動の確認
$ps -ef | grep cron
postgres 3240 1 ? 20:22:09 /usr/sbin/cron


・登録された処理の確認
$ crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.3852 installed on Wed Nov 24 16:48:02 2004)
# (Cron version -- $Id: crontab.c,v 1.7 2003/04/15 15:13:41 corinna Exp $)
* * * * * /bin/date.exe >> /tmp/aa.log

「crontab -l」を実行してすぐ「/tmp/aa.log」が作られ、あけてみると正しく日付が入っていた。
その後、ただしく一分ごとに更新される。


▼関連発言

2594:cronがサービスだと動かない [うえだ] 11/26
 └2596:Re:cronがサービスだと動かない [discypu] 11/26
  └2603:Re[2]:cronがサービスだと動かない [うえだ] 11/29
   └2605:Re: cronがサービスだと動かない [discypu] 11/30
    └2611:Re[2]: cronがサービスだと動かない [うえだ] 12/02 <

Pass 保存

早田のホームページへ
CGIROOM