12
votes

Comment arrêtez-vous un serveur Perl Dancer / Starman / Plack?

J'ai démarré un serveur de danseur / stabilien à l'aide de: xxx

mais je ne sais pas comment je peux arrêter le serveur. Quelqu'un peut-il me fournir un moyen rapide de l'arrêter et de tous les travailleurs qu'il a engendré?


2 commentaires

Pourquoi sudo ? Avez-vous vraiment besoin de courir cette chose en tant que root?


Bonne question ... probablement pas! :)


3 Réponses :


15
votes

Utilisez le

kill $(cat /path/to/the/pid.file)


6 commentaires

J'ai tué le processus, mais maintenant je ne peux pas le redémarrer en utilisant Plaquasse. Il dit qu'il y a toujours un serveur qui s'exécute sur ce port


N'utilisez pas kill -9 , mais simple tuer . Maintenant, supprimez manuellement le fichier PID. Le kill -9 ne ferme pas les douilles ouvertes et ainsi de suite ...


Oups :( donc j'ai déjà utilisé Kill -9. De toute façon pour récupérer? En outre, où puis-je trouver le fichier PID? Aucun n'a été spécifié au démarrage. Et le processus semble continuer à servir les demandes sur le port 5001, même que j'ai tué C'est avec Kill -9!


Si le fichier PID n'est pas spécifié, ici dans personne. La récupération dépend de votre système (j'espère) - peut-être après un délai d'attente les prises se ferme - mais je ne suis pas sûr. Mauvaise habitude en utilisant kill -9 pour toutes choses ... :)


Merci JM666 - Bon à savoir. Peut-être que je vais essayer un redémarrage et voir si le travail de Starman de Pesky mourra. C'est bizarre que je ne peux même pas le voir avec un PS. Little processus Hardy!


Utilisez lsof -i: 5001 (ou peut-être sudo lsof -i: 5001 ) pour trouver quels processus servent ce port



1
votes

pkill -f stabilan

Tuez les processus basés sur le nom.


0 commentaires

0
votes

sur les fenêtres que vous pouvez faire "Ctrl + C", comme en faisant une copie, mais annuler dans ce cas. Testé de travail.


1 commentaires

L'utilisation de l'OP de sudo implique qu'il est sous Linux (ou UNIX en général). CTRL + C y travaille aussi si le serveur fonctionne au premier plan. Mais je pense que la question portait sur l'arrêt du serveur avec une commande .