Another newbie question that suggests people love to kill and show their power to rest of the world 😉
There is a package called procps. It includes various useful and nifty utilities. One of such utility is skill which is responsible to send a signal to users and process such as:
- Halt user terminal
- Kill user and logout
The procps package contains utilities to browse the /proc filesystem, which is not a real file system but a way for the kernel to provide information about the status of entries in its process table. Procps includes ps, free, skill, pkill, pgrep, snice, tload, top, uptime, vmstat, w, watch and pdwx commands.
Task: How To Halt/Stop a User Called vivek
Open a command-line terminal (select Applications > Accessories > Terminal), and then type the following commands. First, switch to the root user by typing su – and entering the root password, when prompted (you can also use sudo if configured). Type the skill command as follows:
# skill -STOP -u vivek
The skill command sends a terminate command (or another specified signal) to a specified set of processes.
Task: Resume Halted User Called vivek
Send CONT single to user vivek, type the following command:
# skill -CONT -u vivek
Task: Kill and Logout a User Called vivek
You can send KILL single, type the following command:
# skill -KILL -u vivek
Task: Kill and Logout All Users
The ultimate command to kill and logout all users is as follows:
# skill -KILL -v /dev/pts/*
WARNING! These tools are obsolete, unportable and it is here due to historical reasons. Consider using the killall, pkill, and pgrep commands instead as follows.pkill command
To halt or stop a user called vivek, enter:
# pkill -STOP -u vivek
To resume a user called vivek, enter:
# pkill -CONT -u vivek
To kill all php-cgi process owned by vivek user, enter:
# pkill -KILL -u vivek php-cgi
Other useful nifty utilities provided by procps package
- w command : Show who is logged on and what they are doing.
- kill command : Send signal to a process (explains how to kill process under Linux)
- top command : Display Linux tasks and other important stuff
- vmstat command : Display virtual memory statistics.
- free command : Display free and used memory (RAM) statistics.
- slabtop command : Display kernel slab cache information in real time.



40 comment
This stuff is very cool!
I manage an iternet cafe linux-based and to log-out users remotely since now I first logged in the client machine via ssh and then export DISPLAY=:0 and kdeinit_shutdown.But doing that I was lucky with kde as default wm, while ‘skill -KILL -u user’ is a better one_line command solution and for (I guess) all windows managers.
What I’m still wondering is: how to login remotely a user assuming that the default login manager is kdm?
Thanks in advance for any hint.
Hey max,
Great to know you are using Linux for your internet cafe.
skill should works with an wm or shell as it directly sends a signal to user.
>What I’m still wondering is: how to login remotely a user assuming that the default login manager is kdm?
Sorry but I am not getting your question. Can you explain it little more?
Hello;
I m also not getting your question so please explain it briefly or understandable that is very helpful to you and all also…
>Sorry but I am not getting your question. Can you explain it little more?
Well, when a customer finish his session is comfortable for me remotely close the session, but when I need to start a new one I need to sit-up from my chair and then go to the client and put the passwd (the user account is setted as default in kdm config) manually in the kdm welcome_login_window.
Now I’m just wondering how to put remotely the passwd in kdm to open the session again without (being lazy :-]) uprise from my chair?
I hope this wouldn’t be a too much tricky question an sorry about my english that isn’t my first language @^_^@
Now, I understand your problem, you do not want go to each PC everytime new customer arrives. You can kill your customers session with skill but now you want to do auto login right from your own admin PC
Well I do not have exact solution but you can use KDE auto login facility to login the user automatically…
On the other hand, you may be writing some script, which will log them automatically
Another solution is kill user using skill
When new person comes for browsing just tell him to seat in front of computer
You login from your own admin pc to remote linux desktop system over ssh
And you type the command startx&
It will start the session on remove computer
In order to work this all system must boot to text mode
SSH should be running on all system
And autologin must be turned on for all linux system
Hope this helps
how to logout specified user after one hour automatically,how to do ?
deivs.
You need to write a script. There is no inbuilt facility available, AFAK
Hi,
I was pleased to see the skill inf have ld sessins n an LTSP server. I have since set a timeout uing TMOUT=7200 in /etc/profile.
Iuse skill -KILL -u paul to try and remove the old sessions. It succesfully removed one but doesn’t seem to remove the other 2 that are reported by ‘who’. Is it possible that ‘who’ is reprting stale/non-existant sessions?
Try to use pkill command
pkill -KILL -u usernameAccording to the documentation, skill is obsolete and we should all be using pkill instead — see http://linux.die.net/man/1/skill
Hello,
i use
skill -KILL -u didi root
Now, i can’t login to ssh!
That’s Because u also killed “SSH”, u need to login via console and restart SSH Services.
-Never- run the command targeting §root§, you’ll regret it !
i think when i enter this command
skill -KILL -u rootthis will be kill all the process that create by root. such as ssh telnet process.
There should -never- be need to run these commands on §root§ itself ! You essentially fuck your system up, which means you need to force reboot through a switch.
script to logout the users in the specific time
i want to delete the process because my systems average load is too high 150.0 and more some time
and when i delete them ..they goes to and start increasing the load continously..
the process are perl scripts..
please help urgent
the process hang up and when i shen them it shows like “defunction”
Oops didn’t read through all the threads. I had a user who was logged on remotely as root but when I ran the command we were kicked out of our SSH sessions
Is there any way to recover SSH functionality short of rebooting
Only if you have another way of logging in (e.g. telnet, vnc, etc)
Thank you for your shared knowledge.
Great info.
thanks,
zall
Something for Linux Monty Python fans – one of you show a more funny way of kicking users off a linux box than THIS ONE HERE.. Very entertaining!
how about to remove halt application..
at the bios I can’t find to solve that..
thanx…
hi
this is suresh i want which pc is having some server,how to identify which is having server
I have tried “skill -KILL /dev/pts/*” its not working on rhel5.
alternative to kill all users sessions except “root” is:
who -w|awk ‘{print $1}’|grep -v root|xargs skill -KILL -u
*don’t forget to use “grep -v root” otherwise this will kill all the processes.
Thanks
Brilliant bishnoink, you made my life easy… Thanks for sharing the command…
I wanna know, how to block the users being ruining programs in bios level.
this is like blocking websites for various users in bios level.
ex; user “A” logging and browse internet (www.google.com)
after user “B” logging and browse the internet BUT HE CANT GO TO “www.google.com” from any browser.
If you all have a suggestions how to block this kind of a session, I would be much appreciated.
Tx
For the future: you seem to have a misunderstanding. BIOS is used to boot your computer to the point of capable executing the operating system, therefore saying you wanna use BIOS for that is completely wrong, it’s not possible. There are various ways to do what you want (or at least try to), but what it involves depends on the method.
Hello,
I need to kill an user session which is not being used by that particular user for last 10 days. Please help me to get a script for that.
@ Vishnu,
You can use following command.
who -w|awk ‘{print $1}’|grep username|xargs skill -KILL -u
Hi,
If all the sessions have been made by a user, i.e. vivek, is it possible to kill a session based on TTY?
Thanks, very good.
I found this guys.
Just replace USERNAME with the desired user session to be killed.
kill -1 `ps ax | grep -i USERNAME | grep -i priv | cut -d ” ” -f 1`
Whatever you do, -don’t- run that command with §root§ as the username !
aq ibneleri hey dude this fucking code skill -STOP -u root fucked my machine . i di o T
pkill -9 -u ardi
cilgin_dj_hore Dude, if you have no CLUE what your doing stick WITH WINDOWS
Root is the top level of the administrative hierarchy, you cannot skill / pkill root unless you are root then your killing yourself – DUMMY
Based on some examples here and around I ended up cooking this interactive script to manage ssh sessions.
It is called kick.sh.
https://github.com/tavinus/kick.sh
Could still use some additions, but works fine for me.
Hope it is useful for others too.
But be careful when kicking people around. 🙂
Fucking idiot. I should’ve read the comments. But honestly you need to specify shit like this. I ran the said command to kill a user with uid0 and gid0 that was a different username (not root) and now my box has no ssh. Fuck off. I hope nobody tries to do what I did.