回答編集履歴

2

追記して補足

2018/04/19 17:56

投稿

dodox86
dodox86

スコア9183

test CHANGED
@@ -17,3 +17,13 @@
17
17
 
18
18
 
19
19
  node.jsアプリをWindowsサービス化する方法はいくつかあるようです。「node.js windows service」などと検索するといくつも記事がヒットします。ただ、node.jsアプリをWindowsサービス化しても、Windowsの起動時にnode.jsアプリを同時起動することで発生しやすい問題は残ると思うので、解決にはならず、もしかしたらWindowsサービス化したことによる別の問題も起きるかもしれません。それを考えるとまた先の話に戻って、otnさんが回答されたバッチスクリプトをタスクスケジューラーで起動するなり、スクリプト先頭で時間待ちをする方が新しい問題を持ち込むことも無く、良いかと思います。
20
+
21
+
22
+
23
+ ---
24
+
25
+ **追記しました**:2018/04/20 02:56
26
+
27
+
28
+
29
+ 回答した後に、「再起動はされているが自動ログインができていない」ことに対して少し考えました。回答では「**致命的で考えづらい**」と書きましたが、ユーザープロファイルのロードに失敗して自動ログオンできないケースは有るかもしれないと思い直しました。そんな場合、恐らくエラーとしてイベントログに出力されているでしょうし、また、バッチファイルのスクリプトも実行できていないと思いますので、注意してみてください。

1

記述修正

2018/04/19 17:56

投稿

dodox86
dodox86

スコア9183

test CHANGED
@@ -2,19 +2,17 @@
2
2
 
3
3
 
4
4
 
5
- 自動ログオンができていないと言うのは致命的でちょっと考えづらいのですが、ログオン後にそのログオンユーザーのスタートアップでバッチファイルの起動(いはnode.jsの起動)が失敗していると言うのはあり得ると思います。Windowsの起動時には様々なWindowsサービスが長い時間かけて立ち上がってきて負荷が高いので、タイミングによってユーザープログラムが起動に失敗することもあります。(Windows Serverなら尚更)
5
+ 自動ログオンができていないと言うのは致命的でちょっと考えづらいのですが、ログオン後にそのログオンユーザーのスタートアップでバッチファイルの起動(あるいはnode.jsの起動)が失敗していると言うのはあり得ると思います。Windowsの起動時には様々なWindowsサービスが長い時間かけて立ち上がってきて負荷が高いので、タイミングによってユーザープログラムが起動に失敗することもあります。(Windows Serverなら尚更)
6
6
 
7
7
 
8
8
 
9
9
  そのスタートアップがログオンユーザーでのものか、システムのものかによっても起動のタイミングは変わってきますが、失敗の原因はイベントビューアーでイベントログを確認することでヒントを得られるかもしれません。
10
10
 
11
- ※node.js自体はイベントログを吐いていない可能性が高いので、注意してください。
11
+ ※node.js自体はイベントログを出力していない可能性もあるので、注意してください。
12
12
 
13
13
 
14
14
 
15
- 問題の原因がWindows起動時の各種プログラムの起動ラッシュに関係する場合、私の経験上からも、対策としては
15
+ 問題の原因がWindows起動時の各種プログラムの起動ラッシュに関係する場合、私の経験上からも、対策としては先のotnさんの回答にあった方法が良い結果を得られやすいと思います。
16
-
17
- 先のotnさんの回答にあった方法が良い結果を得られやすいと思います。
18
16
 
19
17
 
20
18