Jak mogę utworzyć aplikację, która może sam się zrestartować? Chcę utworzyć aplikację, która konfiguruje administratora sieci, który może sam się zrestartować. czy to możliwe? Jeśli tak to jak? Myślałem, że to możliwe z modułem procesowym wbudowanym w węzeł.Aplikacja node.js, która może się ponownie uruchomić
Odpowiedz
Kilka razy przebiegłem na zawsze i łatwo jest zacząć. Sprawdź to pod adresem: https://github.com/nodejitsu/forever
Nie widzę, gdzie na zawsze pozwala na ponowne uruchomienie ręcznie – LordZardeck
@ Lord: zwróć szczególną uwagę na polecenia 'restart' i' restartall' .. – sarnold
huh, te nie były t w pliku Readme. Próbuję go zainstalować teraz, ale mam pewne problemy w systemie Windows. http://stackoverflow.com/questions/9366916/cant-install-forever-on-on-windows – LordZardeck
Wiem, że jest trochę za późno na odpowiedź, ale miałem podobny wymóg. Chciałem zrestartować proces węzła po każdej zmianie konfiguracji. Używam pm2 do zarządzania moimi procesami węzłów, więc okazało się to bardzo łatwe.
Po dokonaniu zmiany konfiguracji, uruchom proces.exit() z procesu węzła. O ile widzę, proces kończy się wtedy pm2 restartuje proces dobrze.
Nie jestem jeszcze pewien, czy są jakieś efekty uboczne, ale teraz wydaje mi się, że działają dobrze.
To jest poprawna odpowiedź dla mnie też – Antoine
można uruchomić aplikację za pomocą procesu potomnego i manipulować jak potrzeba: https://nodejs.org/api/child_process.html
zastosowanie zawsze, PM2 lub cokolwiek rzeczą, aby ponownie uruchomić po śmierci i zabijania się z process.exit() https://nodejs.org/api/process.html
Tak, firma upstart ponownie uruchomi proces bez numeru nodemon
.
npm install -g nodemon
sudo nodemon server.js
nodemon
będzie oglądać pliki w katalogu, który nodemon
został rozpoczęty, a jeśli zmieni, zostanie ona automatycznie ponownie uruchomić aplikację węzła.
LK "I
Jest to możliwe bez zależności zewnętrzne:
console.log("This is pid " + process.pid);
setTimeout(function() {
process.on("exit", function() {
require("child_process").spawn(process.argv.shift(), process.argv, {
cwd: process.cwd(),
detached : true,
stdio: "inherit"
});
});
process.exit();
}, 5000);
źródło: https://gist.github.com/silverwind/d0802f7a919ae86ff25e
- 1. Czy socket.io ponownie łączy się ponownie uruchomić connect?
- 2. Node.js Kue, jak ponownie uruchomić nieudane zadania
- 3. node.js + socket.IO - gniazdo nie łączy się ponownie?
- 4. Dlaczego moja aplikacja Java skutecznie zamyka Eksploratora Windows, ale nie może ponownie go uruchomić?
- 5. RestartManager nie może ponownie uruchomić aplikacji podczas aktualizacji
- 6. Ponownie uruchom serwer Node.js programowo
- 7. Aplikacja ulega awarii i uruchamia się ponownie telefon
- 8. Aplikacja Meteor Cordova nie może połączyć się ze zdalnym MongoDB
- 9. W jaki sposób aplikacja Ustawienia może uruchomić nieeksportowaną aktywność aplikacji?
- 10. Jak programowo "ponownie" uruchomić aplikację Android
- 11. aplikacja czatu: node.js lub APE?
- 12. Dlaczego moja aplikacja rails na heroku nie uruchomiła się ponownie?
- 13. Program MySql Notifier nie może uruchomić/zatrzymać/ponownie uruchomić usługi MySql
- 14. Szyny: Jak ponownie uruchomić sidekiq?
- 15. Czy aplikacja Node.js może łączyć się z bluetooth w systemie Android?
- 16. ponownie uruchomić stoper w java
- 17. Mongo nie może uruchomić
- 18. Aplikacja node.js nagle ładuje procesor na 100% i zawiesza się
- 19. Jak zdalnie ponownie uruchomić usługę?
- 20. Kiedy ponownie uruchomić i nie ponownie załadować Nginx?
- 21. nginx nie zaczął się i nie może się uruchomić
- 22. node.js aplikacja wdrożyć w Heroku
- 23. Aplikacja HTTPS Node.js na Heroku
- 24. Czy program Visual Studio może ponownie uruchomić program IIS Express w nowej sesji debugowania?
- 25. Spring-boot nie może uruchomić się w docker
- 26. Uruchom lub upewnij się, że zadanie opóźnione działa, gdy aplikacja/serwer zostanie ponownie uruchomiony.
- 27. Python - jak ponownie uruchomić aplikację w czasie, gdy aplikacja ma port TCP w trybie słuchania?
- 28. Czy wektor :: shrink_to_fit może być ponownie przydzielony?
- 29. Nie można ponownie uruchomić nadzorowanego GenServer?
- 30. Node.js: Prosta aplikacja nie działająca na Heroku
Kilka modułów z https://github.com/joyent/node/wiki/modules# wiki-build-and-deployment roszczenie, aby to ułatwić – sarnold