簡體   English   中英

@reboot 后永遠的 NodeJS

[英]NodeJS forever after @reboot

我正在使用 React 並且需要我的網頁在重新啟動后保持活動狀態。 所以我需要永遠在 crontab 之后。

我嘗試過的。

crontab -e

@reboot ~/reboot.sh
@reboot sudo service nginx restart
#!/bin/bash
cd ~/lacirolnikdev && sudo ~/.nvm/versions/node/v14.13.1/bin/forever start -c "/.nvm/versions/node/v14.13.1/bin/npm start" .
cd ~/coinwork && sudo ~/.nvm/versions/node/v14.13.1/bin/forever start -c "/.nvm/versions/node/v14.13.1/bin/npm start" .

我嘗試了絕對路徑、sudo 和移動到目錄。 除了 crontab 之外,命令也能正常工作。

謝謝拉西

啟動后啟動進程的更好方法是使用systemd單元文件,這是大多數發行版上事實上的標准 init 守護進程。 systemd負責啟動您的應用程序,能夠在崩潰時監控和重新啟動它。

在此處查看單元文件的文檔: https : //www.freedesktop.org/software/systemd/man/systemd.unit.html

這是nginx的示例:

/lib/systemd/system/nginx.service

[Unit]
Description=A high performance web server and a reverse proxy server
Documentation=man:nginx(8)
After=network.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid
TimeoutStopSec=5
KillMode=mixed

[Install]
WantedBy=multi-user.target

暫無
暫無

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

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