J'ai une application appelée iTerminal sur mon iPhone. Je SSH dans mon instance d'Amazon et démarre le serveur et cela fonctionne très bien (c'est un fichier .jar). Cependant, au moment où je quitte l'application iTerminal, le serveur s'arrête. Ce qui donne?! Je pensais que le serveur est supposé être en cours d'exécution! La seule façon que mon serveur peut arrêter est si j'émets une commande de sortie. Cela n'a pas de sens.Arrêt du serveur à la sortie d'iTerminal
Répondre
Vous devez détacher le processus du serveur de votre shell. Votre serveur est un processus fils du shell et le système met fin aux enfants du shell lorsque le shell se termine.
Une façon de faire est est en utilisant nohup
et l'exécution du processus en arrière-plan de la coquille comme ceci:
nohup /your/server/command &
nohup
devient le processus de l'enfant et, comme son nom l'indique, il ignorera le signal de raccrochage (HUP) normalement envoyé à un processus fils.
La commande &
exécute la commande en arrière-plan afin que vous obteniez une invite de shell. Lorsque vous quittez le shell, le service doit toujours s'exécuter en tant que processus indépendant.
J'ai découvert:
Il suffit de taper 'écran' puis exécutez votre serveur/commande. Maintenant, lorsque vous quittez les terminaux, il ne tue pas l'application.
Alors que cela fonctionnera, 'screen' est un gestionnaire de fenêtres complet et est quelque peu exagéré pour simplement détacher un processus. Je dirais que la solution «nohup» que j'ai mentionnée est plus appropriée. – ianjs
- 1. Arrêt du serveur JBoss
- 2. Arrêt du serveur apache mina
- 3. arrêt NSData chargement du serveur
- 4. Arrêt du serveur de la région Hbase
- 5. Démarrage et arrêt du script du serveur
- 6. Arrêt JBoss au redémarrage du serveur
- 7. Arrêt, snapshotting et redémarrage du serveur EBS
- 8. Arrêt du serveur en utilisant PHP
- 9. node.js/Arrêt brutal du serveur sur demande
- 10. Arrêt serveur HTTP Akka
- 11. Arrêt du serveur jetty par url
- 12. Arrêt du serveur Linux à distance avec PHP
- 13. Arrêt de la macro à partir de l'instruction de sortie
- 14. Log4Net SmtpAppender: ajout du nom du serveur à la sortie
- 15. arrêt du serveur, quand je configure SSL WAMP SERVEUR
- 16. Arrêt de la boucle du serveur threadé avec Boost :: Asio
- 17. Arrêt serveur RMI (Java)
- 18. arrêt du serveur weblogic 8.1 de la console
- 19. perfino serveur marche/arrêt
- 20. Arrêt à la fin du fichier
- 21. Arrêt inattendu du client
- 22. Impossible d'obtenir la sortie du serveur distant
- 23. Tomcat docker conteneur arrêt et existe après arrêt serveur Tomcat
- 24. Arrêt d'une demande de serveur
- 25. Arrêt du programme
- 26. Arrêt d'un serveur Java RMI
- 27. Arrête le serveur redis. Ni arrêt, ni arrêt fonctionne
- 28. Démarrage/Arrêt du serveur Couchbase sur CentOS 6.6 échouant
- 29. Exécution et arrêt du serveur gunicorn en utilisant monit
- 30. arrêt du serveur Websphere provoque des transactions ejb Inflight rollback
Cela se produit également avec Terminal sur Mac. Comment arrêter l'arrêt du serveur/fichier lorsque mon terminal est fermé? – raaj