| 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」が作られ、あけてみると正しく日付が入っていた。
 その後、ただしく一分ごとに更新される。
 |