From f15a95255fe208ee03c4ce2ca0f09356b77e3491 Mon Sep 17 00:00:00 2001 From: zeus Date: Sun, 24 Jan 2021 15:38:12 +0100 Subject: [PATCH] falsefriends --- falsefriends.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/falsefriends.md b/falsefriends.md index d2191d3..e6ea654 100644 --- a/falsefriends.md +++ b/falsefriends.md @@ -8,4 +8,4 @@ an empty string in `$PATH` is equivalent to `.`, so prepending `:` to your PATH, killall -1 -- -in `killall` tha parameter `-1` is - differnently to `kill` NOT interpreted as signal, but is a special variable for "applies to everything except PID1 and kill itself". Therefore no signal is given, and the default one (15, SIGTERM) will be applied to each and every PID (but is then usually reduced again to the searchterm given). So `killall -1 java` does in pseudocode effectively: `where name is java; do [ ! PID == 1 ] && kill -s 15 $name; done` ...very dangerous +in `killall` the parameter `-1` is - differnently to `kill` NOT interpreted as signal, but is a special variable for "applies to everything except PID1 and self". Therefore no signal is given, and the default one (15, SIGTERM) will be applied to each and every PID (but is then usually reduced again to the searchterm given). So `killall -1 java` does in pseudocode effectively: `where name is java; do [ ! PID == 1 ] && kill -s 15 $name; done` ...very dangerous