Cygwin デーモン2連発
2002年6月13日
Cygwin 1.3.10 では Apache がバイナリで配布されている.
cron はいつからあるかよく知らない.
NTサービスとして起動するには以下のとおり.
$ cygrunsrv -I apache -p /usr/sbin/httpd.exe -a -k $ cygrunsrv -S apache $ cygrunsrv -I cron -p /usr/sbin/cron.exe -a -D $ cygrunsrv -S cron
一度手動で Administrator などで起動していると,/var/run/*.pid が邪魔して
サービスが立ち上がらない.いったん消して再チャレンジ.
トラブルシューティング :
サービスが立ち上がらないときは,NTのイベントビューアーか
/var/log/{cron,httpd}.log を見てみよう.
また,/usr/doc/Cygwin/cron.README なども参考に.
それから,はじめて crontab -e するときは,管理者権限がいるかも.
*1
*1:これは,$CYGWIN=ntsec にしてから Cygwin のディレクトリツリーを UNIX 風にするために
chmod -R og-w / したせいで /var/cron/tabs のパーミッションが狂ったからかも.