2010-08-06 4 views
1

ce qui est l'équivalent de coreadm commande linux solaris dansLa commande coreadm solaris est-elle équivalente dans Linux?

+0

Les utilisateurs de Linux qui connaissent la réponse, mais * ne le savent pas * Solaris ne pourra pas vous aider à moins que vous ne disiez * ce que * coreadm accomplit ... – dmckee

+0

'coreadm' fait plus que ce que je ' esquisser; par rapport à ce que @venkat demande: à peu près tout ce que vous pouvez faire sous Linux via '/ etc/sysctl.conf' (voir http://sigquit.wordpress.com/2009/03/13/the-core-pattern) peut être accompli avec 'coreadm', avec une différence importante:' coreadm' modifie ces paramètres pour les processus enfants du processus appelé coreadm. –

Répondre

4

coreadm vous permet de configurer différents aspects de la génération de fichiers de base (modèles de nommage, l'exploitation forestière, ...) sur les systèmes Solaris. Linux n'est pas aussi riche en fonctionnalités ici et vous permet seulement de personnaliser le nom des fichiers de base. Cela peut être fait en écrivant une chaîne de format dans /proc/sys/kernel/core_pattern.

Voir man 5 noyau pour les détails.

+1

Dans les noyaux plus récents (> 2.6.23), vous pouvez également changer quels types de mappages sont inclus dans les dumps core ('/ proc//coredump_filter'). – caf

+0

@caf: doux. Je ne le savais pas! –

+1

C'est décevant ... ces deux solutions sont un peu nul. Le noyau un requiert des privilèges d'administrateur et le ferait pour tout ce qui est exécuté, alors que le noyau '/ proc/' ne pourrait être fait qu'après la création d'un processus. –

0

En utilisant la méthode discussed here (voir man -s5 core, sous noyau de tuyauterie dépotoirs à un programme ), vous pourriez faire quelque chose le long de ces lignes (avec les permissions root bien sûr):

~ cat /proc/sys/kernel/core_pattern 
|/path/to/a/script some arguments 

... et mettre en place un script qui lit le coredump sur stdin et l'écrit dans un fichier dont le chemin est dicté d'une autre manière. Du point de vue de la sécurité, cela semble très effrayant à faire. Il y a beaucoup de pièges potentiels.

Comme mentionné sur le blog sigquit, il semble que les changements à /proc/sys/kernel/core_pattern sont impermanent et vous aurez besoin d'apporter des modifications à /etc/sysctl.conf en éditant directement, ou à l'aide sysctl.

Questions connexes