(5 Antworten)
Vor 2 Jahren geschlossen.
Ich habe in einer Online-Flashkarte gelesen, dass der Befehl lautet:
pkill -u bob $(pgrep -u bob)
Dies halte ich jedoch für falsch. Ich glaube, es heißt:
Beenden Sie alle verarbeiteten Dateien, die bob
gehören und 4572n4600
Denn:
[[email protected] ~]$ pgrep -u bob
4572
4600
Außerdem gibt es einen Fehler:
[[email protected] ~]$ pkill -u bob $(pgrep -u bob)
pkill: only one pattern can be provided
Try `pkill --help' for more information.
Was sinnvoll ist, weil Sie keine Zeilenumbrüche in Benutzernamen haben können, oder?
Ich denke, der Befehl sollte nur sein:
pkill -u bob
Um „alle Prozesse zu beenden, die Bob gehören“
Während der Befehl:
pgreg -u bob
Ergibt „alle Prozesse, die Bob gehören“
Ich frage mich:
- Verwende ich die richtigen Befehle wie vorgesehen?
- Ist meine Analyse des falschen Weges korrekt?
Akzeptierte Antwort:
Du hast recht
Falsch:pkill -u bob $(pgrep -u bob)
Richtig:pkill -u bob
Die Flash-Karte sollte wahrscheinlich zeigen:
kill $(pgrep -u bob)
was alle von pgrep -u bob
zurückgegebenen Prozesse beenden würde .