procfs (ou le système de fichiers proc) est un système de fichiers spécial dans les systèmes d'exploitation de type UNIX qui présente des informations sur les processus et d'autres informations système dans une structure hiérarchique de type fichier
Si je démarre un processus et que j'en supprime le binaire, je peux toujours le récupérer à partir de /proc/<pid>/exe: $ cp `which sleep` . $ ./sleep 10m & [1] 13728 $ rm sleep $ readlink /proc/13728/exe /tmp/sleep (deleted) $ cp /proc/13728/exe ./sleep-copy $ diff sleep-copy `which sleep` && echo …
Le procsystème de fichiers permet au noyau de communiquer des informations sur chaque processus en cours d'exécution sur un système Linux. Pourquoi procs'appelle un système de fichiers? Ce n'est pas un vrai système de fichiers comme ext4. Il s'agit simplement d'une collection de fichiers contenant des informations sur les processus …
Je me suis toujours demandé cela, mais je n'ai jamais pris le temps de le découvrir, alors je vais le faire maintenant - dans quelle mesure l'utilisation illustrée ici de l'un /proc/$$/fd/$Nou de l'autre est-elle portable /dev/fd/$N? Je comprends les garanties POSIX /dev/null, /dev/tty, and /dev/console (même si je ne …
Dans certains shells de type Bourne, le readbuiltin ne peut pas lire toute la ligne à partir du fichier /proc(la commande ci-dessous doit être exécutée zsh, remplacez-la $=shellpar $shelld'autres shells): $ for shell in bash dash ksh mksh yash zsh schily-sh heirloom-sh "busybox sh"; do printf '[%s]\n' "$shell" $=shell -c …
Je bricolais avec le /procsystème de fichiers sous Linux, et je suis tombé sur /proc/self, qui est un lien symbolique vers le répertoire de processus du processus actuel. Je voudrais savoir comment il est mis en œuvre. Une solution serait de changer ce lien symbolique sur chaque changement de contexte …
Comment pourrait-il être possible de modifier une variable dans envun processus déjà en cours, par exemple via /proc/PID/environ?Ce "fichier" read-only. Vous devez modifier ou annuler la variable DISPLAY d'un travail par lots de longue durée sans la tuer.
Sous Linux, il existe un /dev/rootnœud de périphérique. Ce sera le même périphérique de bloc qu'un autre nœud de périphérique, comme /dev/sdaX. Comment puis-je résoudre /dev/rootle nœud de périphérique «réel» dans cette situation, afin que je puisse montrer à un utilisateur un nom de périphérique raisonnable? Par exemple, je pourrais …
J'écris un script Perl qui analyse les fichiers journaux pour collecter les PID, puis vérifie si ce PID est en cours d'exécution. J'essaie de penser à la meilleure façon de faire ce chèque. Évidemment, je pourrais faire quelque chose comme: system("ps $pid > /dev/null") && print "Not running\n"; Cependant, je …
Dans " /programming/13038143/how-to-get-pids-in-one-process-group-in-linux-os " je vois toutes les réponses mentionner pset aucune ne mentionner /proc. "ps" ne semble pas très portable (les versions Android et Busybox attendent des arguments différents), et je veux pouvoir lister les pids avec pgids avec des outils simples et portables. Dans /proc/.../status je vois Tgid:(ID …
J'essaie de lire la pile d'un processus enfant mais sans succès. Je sais qu'il est possible d'utiliser ptrace, mais ptracel'interface de vous permet de lire un seul mot à la fois, et j'essaie de numériser une plus grande partie de la pile. J'ai également essayé de lire les /proc/$pid/memlimites de …
Pardonnez-moi si ce n'est pas le meilleur forum pour cette question, mais cela semble plus pertinent pour le noyau que pour la programmation elle-même. J'écris un script qui interroge le système pour les ports ouverts afin que nous puissions représenter graphiquement et surveiller les statistiques. Pour cela, j'utilise la commande …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Unix et Linux Stack Exchange. Fermé il y a 2 ans . J'aimerais en savoir plus sur les utilisations avancées des …
Étant donné un noyau Linux 2.6.x ou plus récent et un espace utilisateur existant capable d'exécuter à la fois des fichiers binaires ELF32 et ELF64 (c'est-à-dire bien passés Comment puis-je savoir que mon processeur prend en charge les systèmes d'exploitation 64 bits sous Linux? ), Comment puis-je déterminer si un …
Dis que j'ai un pid en main, mypid=$$ existe-t-il une commande bash / system que je peux utiliser pour écouter la sortie de ce processus avec le pid donné? Si aucun processus avec mypid n'existe, je suppose que la commande devrait simplement échouer.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.