LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Task locked (https://www.linuxquestions.org/questions/linux-newbie-8/task-locked-431347/)

rlnd 04-03-2006 10:44 AM

Task locked
 
In Linux how can I see and kill a locked task (...in Windows ...CNTRL+ALT+CANC ...) ?
Thanks.

jonaskoelker 04-03-2006 10:55 AM

I don't know what you mean by "locked". If you mean hanged, you can use `ps' to get a list of processes (I suggest you either grep it, or page it w. `less' or $PAGER), and `kill' to kill them by pid, or `killall' to kill them by name.

hth --Jonas

ethics 04-03-2006 11:15 AM

Code:

ps aux | grep <process>
That'll give you useful output on a particular process then you can kill it with
Code:

kill <process_ID (pid)>p

rlnd 04-04-2006 09:01 AM

Quote:

Originally Posted by ethics
Code:

ps aux | grep <process>
That'll give you useful output on a particular process then you can kill it with
Code:

kill <process_ID (pid)>p

Thanks.
...now I cannot find the meanings in the field "STAT" .........how is when a task is "hanged" ?

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.2 0.1 1580 516 ? S 15:23 0:02 init [5]
root 2 0.0 0.0 0 0 ? SWN 15:23 0:00 [ksoftirqd/0]
root 3 0.0 0.0 0 0 ? SW< 15:23 0:00 [events/0]
root 4 0.0 0.0 0 0 ? SW< 15:23 0:00 [kblockd/0]
root 5 0.0 0.0 0 0 ? SW 15:23 0:00 [kapmd]

Dtsazza 04-04-2006 01:07 PM

Quote:

Originally Posted by ethics
Code:

ps aux | grep <process>
That'll give you useful output on a particular process then you can kill it with
Code:

kill <process_ID (pid)>p

If you're using a regex in the grep to find a particular process or set of processes, you may as well use pkill. It basically takes the manual intervention out of copying and pasting the process number, so instead of 'ps aux | grep foo' -> 'kill <foo's PID>', you can just type pkill foo. Unlike the grepping though, it only searches the process name, so anchors like ^ work nicely.

I'm not sure if it's as universal as grep, but IIRC it's been on most every system I've used.

Oh, and in one of the window managers, Ctrl-Shift-Esc brings up a graphical task manager, like in Windows. I forget which though (not Fluxbox :))... anyone able to confirm?

Quote:

Originally Posted by rlnd
...now I cannot find the meanings in the field "STAT" .........how is when a task is "hanged" ?

From man ps:
Code:

PROCESS STATE CODES
Here are the different values that the s, stat and state output specifiers
(header "STAT" or "S") will display to describe the state of a process.
D    Uninterruptible sleep (usually IO)
R    Running or runnable (on run queue)
S    Interruptible sleep (waiting for an event to complete)
T    Stopped, either by a job control signal or because it is being traced.
W    paging (not valid since the 2.6.xx kernel)
X    dead (should never be seen)
Z    Defunct ("zombie") process, terminated but not reaped by its parent.

For BSD formats and when the stat keyword is used, additional characters may
be displayed:
<    high-priority (not nice to other users)
N    low-priority (nice to other users)
L    has pages locked into memory (for real-time and custom IO)
s    is a session leader
l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+    is in the foreground process group

Of course, the actual answer to your question depends on what you mean by "hanged".

HTH,
Andrzej

rlnd 04-05-2006 10:21 AM

Quote:

Originally Posted by Dtsazza

......... depends on what you mean by "hanged".

I mean when a task doesn't respond..........

Thanks a lot.

nx5000 04-05-2006 11:23 AM

If its an X graphical task, xkill is perfect. You click on the window and you kill it.

Another way for doing pkill without pkill:
Code:

kill $(pidof <app_name>)


All times are GMT -5. The time now is 02:41 PM.