Nodejsプロジェクトを作成したので、スムーズに実行できます。 私はforever
サービスをバックグラウンドで実行するためにサービスを使用しますが、サーバが再起動されると デーモンは自動的に起動されないため、手動で起動する必要があります。 サーバを再起動してもデーモンを実行したいサーバを再起動してもノードjsを実行する方法
答えて
.bash_profile
にforeverコマンドを追加すると、サーバを再起動するたびにコマンドも実行されます。
次回、サーバーを再起動すると、コマンドも実行され、ノードスクリプトのデーモンが作成されます。
注:これはおそらく最良のソリューションではなく、私が持っているものです。
更新
@dlmeeteiとして、我々はLinuxサービスによって与えられた機能を使用できるように、また、サービスのようなあなたのnodejsアプリを起動することができ、提案しました。
まず/etc/systemd/system
でファイルを作成し、よう:
touch /etc/systemd/system/[your-app-name].service
nano /etc/systemd/system/[your-app-name].service
次に、あなたの関連性に応じて、以下のスクリプトを追加し、編集します。
[Unit]
Description=Node.js Example Server
#Requires=After=mysql.service # Requires the mysql service to run first
[Service]
ExecStart=/usr/local/bin/node /opt/nodeserver/server.js
# Required on some systems
# WorkingDirectory=/opt/nodeserver
Restart=always
# Restart service after 10 seconds if node service crashes
RestartSec=10
# Output to syslog
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodejs-example
#User=<alternate user>
#Group=<alternate group>
Environment=NODE_ENV=production PORT=1337
[Install]
WantedBy=multi-user.target
サービスを有効にすると、サービスが起動時に起動するようにマークされます。
systemctl enable [your-app-name].service
systemctl start [your-app-name].service
systemctl stop [your-app-name].service
systemctl status [your-app-name].service # ensure your app is running
systemctl restart [your-app-name].service
リファレンスサービスの管理:https://www.axllent.org/docs/view/nodejs-service-with-systemd/
おかげでリンクを共有するための@dlmeetei。
ありがとう、私にとっても良かったよ。 –
これは、あなたが 'bash'を起動したときにだけあなたのサーバーを起動します。 'systemd'と統合するか、lsbに基づいてinit.dスクリプトを書く方が良いでしょう。 – dlmeetei
@dlmeetei、私はUnixシステムではあまりよくありません。あなたはそれを奉仕することを提案していますか?そうでない場合は、systemdとinit.dのどちらを使っても良いでしょうか? – RaghavGarg
- 1. サーバを再起動せずにノードjsファイルを編集
- 2. Windowsサーバの再起動後にバッチスクリプトを実行する
- 3. データを保存して、プログラムを再実行しても再起動しない
- 4. tomcat6サーバを再起動せずにサーブレットをリロードする方法
- 5. 実行中のアプリケーションを再起動する方法
- 6. 認証エラー後にweblogicサーバを再起動する方法
- 7. mac osxでarangodbサーバを再起動/停止する方法
- 8. ノードJSサーバがフリーズ動的
- 9. Akka Multi Nodeテストでノードを再起動する方法は?
- 10. mysqlサーバを再起動するには?
- 11. splunkアラートでサーバを再起動する
- 12. シャットダウンまたは再起動する前にサーバ上でスクリプトを実行する方法
- 13. Python:CSVで繰り返し実行するFORループを再起動する方法
- 14. herokuにスクリプトを実行してアプリを起動する方法
- 15. アクティビティを再起動してスタティックライブラリを再ロードする方法は?
- 16. Maven Jetty Plugin、これを行う方法:再起動サーバを使用してクラスを変更する
- 17. セロリを再起動する方法Supervisordによって実行されたWroker
- 18. Cassandraがクラスタを再起動してメンテナンスを実行します
- 19. execを使用してDiscord.js botを起動しているノードjsが正しく実行されない
- 20. サーバの再起動後にWindowsバッチファイルを起動するブラウザ
- 21. 実行時にスプリングバッチジョブを作成して起動する方法
- 22. Javaサーブレットを配備する:.classファイルをアトミックに実行してtomcatをコピーして再起動する方法
- 23. アプリケーションを再起動してもLocationManagerが起動しない
- 24. 設定を変更しなくてもポッドを再起動する方法
- 25. mailchimpノードjsサーバ
- 26. ノードjs、ループ後にコード同期を実行する方法
- 27. ノードjs appliationでjarファイルを実行する方法
- 28. ノードjsでマルチスレッドを実行する方法は?
- 29. ノードjsセイルアプリケーションの実行時間プロファイルを取得する方法
- 30. javascriptからノードjs関数を実行する方法
あなたのサーバーにはどのようなOSを使用していますか? – RaghavGarg
@RaghavGarg私はcentos7を使用しています –
あなたは永遠に試しましたか?pm2、nodemon、...? – jonrsharpe