ヒントをありがとうございます。なるほどサービスとして起動する場合は「SYSTEM」ユーザーが起動したことになるのですね。
さっそくchmod a+xで実行権限を付与してみました。ls -lではちゃんと実行権限が全ユーザーに付いたことも確認できました。念のためサービスを停止して削除してから再度サービスを追加・起動しました。
が、やっぱり実行されませんでした。現象は前と同じく「cygrunsrv --start cron」ではエラーがおきず、「ps」で見ても起動しているように見えるが、書いた処理が時間になっても実行されません。
ひょっとしてこのSYSTEMユーザーでcronをインストールしてやればうまくいくのではないかと思いつきました。
が、「su」はどうもcygwinでは使えないようですね。「login」でログインできそうだと思ったのですが、パスワードがわからず、この案は使えませんでした(windowsのすべてのユーザーのパスワードを試したのですがだめでした)。
せめてログにエラーでも出ていれば手がかりになるのですが、「[5744] cron started」と書いてあるきりで役に立ちません。
実行権限やユーザー周りでまた試行錯誤してみます。
|