in reply to Script for Killing Process of Long Running Time in Linux/Unix
ps -lf | grep "user" | perl -ane '($h,$m,$s) = split /:/,$F[13]; kill + 9, $F[3] if ($h > 1);'
You can change the criteria for killing the process, but in this case I pick any with a TIME greater than 1 hour.
Though, this will be dependent on the particulars of the 'ps' command on your flavor of unix, most notably whether it's a BSD or SySV flavor. BSD has the -u option to select only those processes for a user, but the other does not which is why I typically just use grep "username".
If your particular ps is different, you'll only have to change the indexes into @F. In the above case, the TIME is at index 13 in the format "00:00:00" and the PID of the process is index 3 and is just an integer.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Script for Killing Process of Long Running Time in Linux/Unix
by monkfan (Curate) on Oct 26, 2007 at 08:46 UTC | |
by tuxz0r (Pilgrim) on Oct 26, 2007 at 14:24 UTC | |
by Anonymous Monk on Jun 03, 2008 at 17:08 UTC |