This happend to me right noww as I tried to write a gui task manager for the GNU/Linux OS
it didn’t crash the kernel, it just killed every process that isn’t run by the root user, which kind of feels like a crash
Ah, that definitely would feel like a crash. Sent kill signal to cgroup accidentally? Or just iterate over all processes and signal them all?
probably the later, but idk how, all I did was insert a string in the following command like this:
``Command::new(“bash”)
.arg(“-c”) .arg(format!(“ps -aux | grep -i "}" }’ | xagrs kill -9”, input)
.output()
.expect(“error”);``
I’ve tested the command and it worked flawlessly in the terminal, but I have no idea what I’m doing, since I’m new to rust and never worked with this library
There are rust libraries to send signals, might be better to use those rather than calling bash. eg. https://docs.rs/nix/latest/nix/sys/signal/index.html
I’m guessing if input was “”, then it would sigkill all processes? Less confident, but some functions behave slightly differently in an interactive console vs a non interactive, maybe ps
has a different format when used non interactively?
Aside, you want three backticks and a newline to get code formatting :)