3 votes

Fermer une application dans le Terminal OS X

Je suis assez nouveau sur OS X. Je teste une application PHP qui s'exécute en continu dans une boucle.

Lorsque j'exécute cette application depuis le terminal, le nom de la machine disparaît et l'application continue d'afficher toutes les déclarations comme elle est censée le faire.

Cependant, en état (pas de 'nom de machine', pas moyen évident d'entrer des commandes), je ne peux pas arrêter l'application en cours d'exécution.

Comment puis-je arrêter l'application en cours d'exécution dans cet état?

12voto

Ferruccio Points 51508

Arrêter le programme complètement peut être réalisé en appuyant sur Ctrl-C.

3voto

kojiro Points 247

Ctrl-C est la combinaison de touches appropriée pour terminer une application en cours d'exécution dans le terminal en avant-plan. Cela envoie un SIGTERM à la tâche en cours d'exécution en avant-plan. Lorsqu'une application reçoit un SIGTERM, elle devrait effectuer un nettoyage et quitter proprement.

Ctrl-Z enverra un SIGTSTP. Ce signal est particulièrement utile car il ne met pas fin à l'exécution du programme; il le met essentiellement en pause. Vous pouvez utiliser ce signal avec les commandes fg et bg pour déplacer les programmes en cours d'exécution vers l'avant-plan ou l'arrière-plan, exécuter plusieurs programmes simultanément, ou simplement alléger la charge lorsque l'ordinateur est trop sollicité et que vous ne voulez pas arrêter d'applications en cours d'exécution.

Ctrl-D n'envoie pas vraiment un signal, mais il est utilisé pour indiquer la fin de la transmission ou du fichier. Les programmes qui lisent l'entrée standard peuvent l'interpréter comme une condition de fermeture. (Par exemple, cela amènera les shells sur les systèmes de type UNIX à se fermer.)

1voto

Wael Dalloul Points 7995

Et si Ctrl-C ne fonctionne pas pour vous, Ctrl-D pourrait faire l'affaire.

Vous pouvez également utiliser le très convivial "Monitor d'activité" qui se trouve à /Applications/Utilites/Monitor d'activité.app

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X