[英]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.