15 votes

Processus achevé immédiatement après l'ouverture du terminal

Après avoir ouvert Terminal dans OS X :

Last login: Tue Oct 28 10:29:21 on ttys000 login(14773,0x7fff7572f300) malloc: * error for
object 0x7fd4bb715110: pointer being freed was not allocated * set a breakpoint in
malloc_error_break to debug

[Process completed]

Je n'ai aucune idée de ce que j'ai fait ou de la façon de le réparer.

10voto

grg Points 181593

Allez dans Préférences générales et définissez les shells ouverts par Command, et entrez ce qui suit :

/bin/bash -x

Ouvrez un nouveau shell et voyez ce qui est en cours d'exécution, puis supprimez les lignes correspondantes de vos fichiers de profil.

5voto

Nuker Points 33
  1. Allez sur l'icône Terminal dans le Dock, faites un clic droit et appuyez sur Nouvelle commande. 2./bin/bash -x (cela montre votre problème)
  2. sudo nano .bash_profile (ouvrir cet endroit problématique)
  3. supprimer ceci, Ctrl + X (quitter) Oui, Entrée

1voto

bu11etpr00f Points 13

Je sais que c'est vieux... mais j'ai eu le même problème, et je n'ai pas trouvé d'information pour résoudre ce problème, donc j'ai décidé de partager la solution ici aussi.

J'espère que cela aidera quelqu'un d'autre :)

Après avoir mis à jour un Mac de OS X 10.6.8 (Snow Leopard) à 10.11.4 (El Capitan), il n'ouvrait plus de shell dans Terminal. Il ouvre une fenêtre de terminal avec seulement [Processus terminé] affiché à l'écran.

Le journal de la console a montré les erreurs :

login: in openpam_load_module(): no pam_serialnumber.so found
login: pam_start(): system error

Ce poste ( https://discussions.apple.com/message/11861278#11861278 ) m'a orienté dans la bonne direction.

J'ai vérifié le contenu du fichier /private/etc/pam.d/login.term sur le Mac affecté, et sur un Mac en fonctionnement.

Terminal Mac brisé /private/etc/pam.d/login.term

# login: auth account password session
auth       optional       pam_krb5.so
auth       optional       pam_mount.so
auth       sufficient     pam_serialnumber.so serverinstall legacy
auth       required       pam_opendirectory.so
account    required       pam_nologin.so
account    required       pam_opendirectory.so
password   required       pam_deny.so
session    required       pam_uwtmp.so
session    optional       pam_mount.so

Terminal Mac fonctionnel /private/etc/pam.d/login.term

# login: account session
account    required       pam_nologin.so
account    required       pam_opendirectory.so
session    required       pam_uwtmp.so

J'ai modifié le contenu du Mac avec le Terminal cassé pour qu'il corresponde à celui du Mac avec le Terminal fonctionnel, et le Terminal a immédiatement commencé à fonctionner correctement.

1voto

Brant Bobby Points 4540

Aucune des autres solutions n'a fonctionné pour moi. Il semble que mon terminal crachait des processus terminés parce que j'avais peu d'espace disque. La suppression de fichiers n'a pas aidé. J'ai dû supprimer mes instantanés locaux de Time Machine.

0voto

Dustin Wheeler Points 602

Il peut s'agir de quelque chose d'aussi simple qu'un problème de permissions. J'ai eu quelques problèmes pour démarrer un shell lorsque j'ai migré une machine vers Yosemite, et une réparation des permissions a réglé le problème.

Essayez d'utiliser la fonction "Réparer les permissions" sur votre disque de démarrage en utilisant Disk Utility.app. Avec un peu de chance, pendant l'exécution, la fenêtre du journal affichera une série de fichiers avec des autorisations incorrectes. Si vous avez plus d'un ou deux fichiers avec de mauvaises permissions, rincez et répétez jusqu'à ce que vous obteniez un journal propre.

Remarque : il arrive que certains fichiers fassent échouer l'utilitaire de réparation (je ne me souviens pas des détails pour l'instant), mais sur un nouveau Mac mini, vous devriez pouvoir obtenir une exécution propre au deuxième ou troisième essai.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X