質問: Windows2012R2 + node.jsをクラウドサーバで運用しています。 毎朝5時に再起動をかけるようスケジュールを組んでおりまして WINDOWSの自動ログイン+スタートアップにnode.jsの起動をバッチファイルを格納しています。 約半年程度運用してきて、今まで問題なく動作していたのですが、 最近になって、サイトにアクセスできないなどユーザの連絡から確認すると windowsserverは起動しているのですが、バッチファイルが起動されていないことが多く 起動していない場合は手動でバッチファイルを起動している状態です。 また、正常に起動することもあり、起動しない場合と比較するとほぼ、2日に1回くらいで 発生しているような感じなのです。 考えられるのは再起動はされているが自動ログインができていないためバッチファイルが起動できていない という場合、どのような対処方法が考えられますでしょか。 また、現在node.jsをバッチファイルで起動しているのですがこれをwindowsサービスなどで登録するにはどのようにすればよいでしょうか。 お手数ですがアドバイス頂ければと思います。
回答: タスクスケジューラで、起動時に実行するようにすればどうでしょうか。 具体的な設定選択肢の文言はOSによって異なるようです(Windows7だと"スタートアップ時")。 バッチスクリプトの先頭で、ある程度時間待ちをした方が良いかもしれません。