Je suis en train de faire une opération linux essayant de brûler cpu en utilisant la vitesse de OpenSSLComment tuer les processus fils dans Bash?
c'est mon code de netflix armée simiesque
#!/bin/bash
# Script for BurnCpu Chaos Monkey
cat <<EOF> /tmp/infiniteburn.sh
#!/bin/bash
while true;
do openssl speed;
done
EOF
# 32 parallel 100% CPU tasks should hit even the biggest EC2 instances
for i in {1..32}
do
nohup /bin/bash /tmp/infiniteburn.sh &
done
si ce code est Netflix armée simiesque faire cpu brûlure, cette exécute correctement, mais le problème est que je ne peux pas tuer tous les 32 processus, j'ai tout essayé
pkill -f pid/process name
killall -9 pid/process name
etc.,
la seule façon réussie je tuais le processus est en tuant via utilisateur
Comment puis-je supprimer ces processus sans utiliser de nom d'utilisateur?pkill -u username
toute aide est grandement appréciée
Avez-vous essayé 'kill -9 pid'? –
oui j'ai essayé que pas de chance –
Peut-être lié/peut-être un doublon: [Meilleure façon de tuer tous les processus enfant] (http://stackoverflow.com/q/392022). Étroitement lié est [Comment tuer tous les sous-processus de shell?] (Http://stackoverflow.com/q/2618403/) Quelqu'un avec plus d'expérience Bash alors moi qui comprend les subtilités devra décider. – jww