Skip to content
Snippets Groups Projects
Commit 19e92f94 authored by Dylan Wheeler's avatar Dylan Wheeler
Browse files

feat: updating script to be more robust and adding in specific username flag

parent f5e9b3aa
No related branches found
No related tags found
1 merge request!159FEAT: adding simple script to kill all of a user's currently running processes
#!/bin/bash
username="$1"
username=""
force=false
while getopts ':u:k' uname; do
case $uname in
u)
username=${OPTARG}
;;
k)
force=true
;;
esac
done
usage() {
echo "Usage: $0 USERNAME to run graceful shutdown of processes"
echo "Usage: $0 USERNAME -k to run forced shutdown of processes"
echo "Usage: $0 -u USERNAME to run graceful shutdown of processes"
echo "Usage: $0 -u USERNAME -k to run forced shutdown of processes"
}
if [[ "$EUID" -ne 0 ]]; then
......@@ -12,25 +24,22 @@ if [[ "$EUID" -ne 0 ]]; then
exit 1
fi
if [ -z "$username" ]; then
usage
exit 1
exit 1
fi
userId=`id -u $1`
userId=$(id -u $username)
if [ "$username" = "root" ]; then
echo "Username cannot be root"
exit 1
echo "Username cannot be root"
exit 1
fi
if [ -z $2 ]; then
echo "Performing SIGTERM on processes belonging to $username"
pkill -u $userId
elif [ $2 = "-k" ]; then
if [ "$force" = true ]; then
echo "Performing SIGKILL on processes belonging to $username"
pkill -9 -u $userId
else
echo "Performing SIGTERM on processes belonging to $username"
pkill -u $userId
fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment