[解決済み】node.jsアプリをバックグラウンドサービスとして実行するにはどうすればいいですか?
質問
この記事は長年にわたって多くの注目を集めてきましたので、この記事の下にプラットフォームごとの上位ソリューションをリストアップしました。
元の記事 :
node.jsのサーバーをバックグラウンドで動作させたい、つまり、ターミナルを閉じてもサーバーが動作し続けるようにしたい。私はこれをグーグル検索し、次のようになりました。
チュートリアル
しかし、意図したように動作しません。そこで、そのデーモンスクリプトを使う代わりに、出力リダイレクト(
2>&1 >> file
しかし、これも終了しません。ターミナルに空白行が表示され、出力やエラーを待っているようです。
また、プロセスをバックグラウンドにしようとしましたが、ターミナルを閉じるとすぐにプロセスも終了してしまいます。
では、ローカルのコンピュータをシャットダウンしたときに、起動したままにするにはどうすればよいのでしょうか?
トップソリューション :
解決方法は?
の回答をコピーしています。 Node.jsアプリケーションを独自のプロセスとして実行するにはどうすればよいですか?
2015年回答 : ほとんどすべての Linux ディストリビューションには systemd が搭載されています。 forever、monit、PM2などはもう必要ありません - OSがすでにこれらのタスクを処理しています。 .
を作る。
myapp.service
ファイルを作成します('myapp'はアプリの名前に置き換えます)。
[Unit]
Description=My app
[Service]
ExecStart=/var/www/myapp/app.js
Restart=always
User=nobody
# Note Debian/Ubuntu uses 'nogroup', RHEL/Fedora uses 'nobody'
Group=nogroup
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/var/www/myapp
[Install]
WantedBy=multi-user.target
Unixを初めて使う人のためのメモ。
/var/www/myapp/app.js
が必要です。
#!/usr/bin/env node
を最初の行に追加し、実行可能モードをオンにします。
chmod +x myapp.js
.
サービスファイルを
/etc/systemd/system
.
で開始します。
systemctl start myapp
.
でブート時に実行できるようにします。
systemctl enable myapp
.
でログを見る
journalctl -u myapp
からの引用です。
Linuxでnodeアプリをデプロイする方法 2018年版
を含む)、Linux/ノードサーバーを構築するためのAWS/DigitalOcean/Azure CloudConfigを生成するコマンドも含まれています。
.service
ファイル)を作成します。
関連
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み] ノード / エクスプレス EADDRINUSE、アドレスはすでに使用中です - サーバーを停止してください。
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] Node.jsをバックグラウンドプロセスとして実行し、決して死なないようにする方法とは?
-
[解決済み] Windowsからnode.jsを完全に削除する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み] bodyParser は非推奨です express 4
-
[解決済み] MongoClient v3.0使用時、db.collectionが関数でない
-
[解決済み] S3 Bucket に何かを送信しようとすると、AWS Missing credentials が表示される (Node.js)
-
[解決済み] ノードマータ予期せぬフィールド
-
[解決済み] systemd サービス 203/EXEC の失敗 (そのようなファイルやディレクトリがない) を修正する。
-
[解決済み】node.jsアプリケーションを永続的に動作させる方法は?
-
[解決済み] Node.jsアプリケーションを独自のプロセスとして実行するにはどうすればよいですか?