簡體   English   中英

在Ubuntu中將Node.js腳本作為服務運行的最佳方法?

[英]Best way to run Node.js script as service in ubuntu?

我有node.js腳本,可以使我的MongoDB數據庫和CRM數據庫保持實時同步。

我想將此腳本作為ubuntu服務器上的后台任務運行,我找到了解決方案,但對我不起作用。 還有其他方法可以做到這一點嗎?

如果您只想啟動應用程序,則可以使用ForeverPM2在崩潰時運行和自動重啟。 但是,這不是后台任務

對於從服務器重新啟動開始的后台任務,鏈接的帖子是正確的方法。 如果它不起作用,也許這篇文章會對您有所幫助。 這是來自Express Express官方網站: https//expressjs.com/en/advanced/pm.html#systemd

基本上你創建

[Unit]
Description="My Express App"

[Service]
ExecStart=/usr/bin/node server.js
WorkingDirectory=/project/absolute/path
Restart=always
RestartSec=10
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=MyApp
Environment=NODE_ENV=production PORT=8080

[Install]
WantedBy=multi-user.target

進入/etc/systemd/system/my-app.service文件,然后使用systemctl啟動它:

systemctl enable my-app.service
systemctl start my-app.service

現在,假設您的Linux發行版可與systemctl一起使用。 如果您的Linux發行版可以與新貴或其他產品一起使用,則您需要在Google上查找該流程管理器的說明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM