node.js كيفية تشغيل عقدة شبيبة حتى على إعادة تشغيل الملقم



linux server (1)

هل يمكن إضافة الأمر إلى الأبد في .bash_profile بحيث في كل مرة إعادة تشغيل الخادم، سيتم ببساطة تنفيذ الأمر الخاص بك أيضا.

nano ~/.bash_profile
forever start app.js # add this command to the file, or whatever command you are using.
source ~/.bash_profile # very important, else changes will not take effect

في المرة القادمة، على إعادة تشغيل الخادم الخاص بك، سيتم تشغيل الأمر الخاص بك، وبالتالي خلق خفي من البرنامج النصي عقدة الخاص بك.

ملاحظة: هذا هو ربما ليس أفضل حل، ولكن واحد لقد حصلت.

تحديث

كماdlmeetei، اقترح، يمكنك أيضا بدء التطبيق نوديجس الخاص بك مثل خدمة حتى نتمكن من استخدام الميزات التي تقدمها خدمة لينكس.

أولا إنشاء ملف في /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 لتقاسم الرابط.

لقد بنيت مشروع نوديجس والآن يعمل بسلاسة. يمكنني استخدام خدمة forever لتشغيل الملف في الخلفية ولكن إذا كان الخادم الحصول على إعادة تشغيل لن يتم تشغيل الخفي تلقائيا ويجب أن تبدأ يدويا. أريد تشغيل الخفي حتى الخادم إعادة تمهيد





centos