[英]Best way to run Node.js script as service in ubuntu?
我有node.js腳本,可以使我的MongoDB數據庫和CRM數據庫保持實時同步。
我想將此腳本作為ubuntu服務器上的后台任務運行,我找到了此解決方案,但對我不起作用。 還有其他方法可以做到這一點嗎?
如果您只想啟動應用程序,則可以使用Forever或PM2在崩潰時運行和自動重啟。 但是,這不是后台任務 。
對於從服務器重新啟動開始的后台任務,鏈接的帖子是正確的方法。 如果它不起作用,也許這篇文章會對您有所幫助。 這是來自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.