Tilted Forum Project Discussion Community  

Go Back   Tilted Forum Project Discussion Community > Interests > Tilted Technology


 
 
LinkBack Thread Tools
Old 08-18-2004, 12:53 PM   #1 (permalink)
Junkie
 
Location: RI
[Linux]Anyone know where I can get a program called pidof?

I'm trying to write a script that'll check if a process is running. I searched around on the net for one and i found a php script that seems to work, but it requires a command called pidof. I've searched around but I haven't been able to find it yet so I figured I'd ask. Thanks.
Fallon is offline  
Old 08-18-2004, 12:59 PM   #2 (permalink)
Junkie
 
Location: RI
Arg, nm this. I musta fat-fingered it and typed in the wrong thing. I found it on RPMFind.net. For those interested, it along with some other tools are at http://rpmfind.net/linux/rpm2html/se...hp?query=pidof

This'll be a fun update..prollay more then likely gonna break somethin.

Last edited by Fallon; 08-18-2004 at 01:02 PM..
Fallon is offline  
Old 08-18-2004, 01:05 PM   #3 (permalink)
Professional Loafer
 
bendsley's Avatar
 
Location: texas
Should probably be on the cd of the distribution you used.
__________________
"You hear the one about the fella who died, went to the pearly gates? St. Peter let him in. Sees a guy in a suit making a closing argument. Says, "Who's that?" St. Peter says, "Oh, that's God. Thinks he's Denny Crane."
bendsley is offline  
Old 08-18-2004, 01:32 PM   #4 (permalink)
paranoid
 
Silvy's Avatar
 
Location: The Netherlands
Quote:
Originally Posted by Fallon
I'm trying to write a script that'll check if a process is running. I searched around on the net for one and i found a php script that seems to work, but it requires a command called pidof. I've searched around but I haven't been able to find it yet so I figured I'd ask. Thanks.
The more common way is to check for a pid file of the process.
I don't know wether you have access to the script you're trying to detect, or it's pid file, but if I were to write both, I'd use a pid file

=> a pid file, is a file at a specified location (that you can check) that has the pid (process identifier) of the script that is running. Checking the file gives you the pid.

Probably lot's of situations where this solution won't fly, but I thought I'd drop the idea anyway
__________________
"Do not kill. Do not rape. Do not steal. These are principles which every man of every faith can embrace. "
- Murphy MacManus (Boondock Saints)
Silvy is offline  
Old 08-18-2004, 04:58 PM   #5 (permalink)
Upright
 
how about: "ps -ef | grep <processID or processname>" imbedded into the code. If no lines returned, then you can be pretty sure that it ain't runnin'. I have run into situations where I needed to know not if a process was running, but rather how many instances were running. For that I shell scripted "ps -ef | grep <processID or processname> | wc -l".

Maybe a bit off track, but I hope it helps.
GoogleMeister is offline  
Old 08-18-2004, 05:43 PM   #6 (permalink)
Loser
 
Location: RPI, Troy, NY
Code:
$ ls -l /sbin/pidof
lrwxrwxrwx    1 root     root            8 May  6  2003 /sbin/pidof -> killall5
pidof links to killall5 which is from the sysvinit package (http://freshmeat.net/projects/sysvinit).

if you already have killall5 (ls /sbin/killall5) you can just link it with

Code:
# ln -s /sbin/killall5 /sbin/pidof
rukkyg is offline  
Old 08-18-2004, 07:22 PM   #7 (permalink)
Junkie
 
Location: RI
Quote:
Originally Posted by rukkyg
Code:
$ ls -l /sbin/pidof
lrwxrwxrwx    1 root     root            8 May  6  2003 /sbin/pidof -> killall5
pidof links to killall5 which is from the sysvinit package (http://freshmeat.net/projects/sysvinit).

if you already have killall5 (ls /sbin/killall5) you can just link it with

Code:
# ln -s /sbin/killall5 /sbin/pidof
Dude, I love you...you just made my life so much easier.
Thank you a bunch and thank you to everyone else who offered other solutions.
Fallon is offline  
Old 08-19-2004, 12:15 AM   #8 (permalink)
In Your Dreams
 
Latch's Avatar
 
Location: City of Lights
Quote:
Originally Posted by GoogleMeister
how about: "ps -ef | grep (processID or processname)" imbedded into the code. If no lines returned, then you can be pretty sure that it ain't runnin'. I have run into situations where I needed to know not if a process was running, but rather how many instances were running. For that I shell scripted "ps -ef | grep (processID or processname) | wc -l".

Maybe a bit off track, but I hope it helps.
Unless it catches it's own grep.... I've run into that often enough.

Code:
latch@afx:~$ ps -ef | grep tomato
latch    24337 24325  0 18:12 pts/457  00:00:00 grep tomato
latch@afx:~$
gotta grep out the grep.. i.e.:

ps -ef | grep proccessIDorprocessName | grep -v grep

Then you can pipe to wc -l or whatever you'd like hehe.

Code:
latch@afx:~$ ps -ef | grep bash
latch     8370     1  0 Aug12 ?        00:00:00 /bin/bash /usr/bin/thunderbird
latch    25518     1  0 Aug14 ?        00:00:00 /bin/bash ./restartScript
latch    24020     1  0 17:59 ?        00:00:00 /bin/bash /usr/bin/firefox
latch    24325 24323  0 18:12 pts/457  00:00:00 -bash
latch    24434 24325  0 18:15 pts/457  00:00:00 grep bash
latch@afx:~$ ps -ef | grep bash | grep -v grep
latch     8370     1  0 Aug12 ?        00:00:00 /bin/bash /usr/bin/thunderbird
latch    25518     1  0 Aug14 ?        00:00:00 /bin/bash ./restartScript
latch    24020     1  0 17:59 ?        00:00:00 /bin/bash /usr/bin/firefox
latch    24325 24323  0 18:12 pts/457  00:00:00 -bash
latch@afx:~$ ps -ef | grep bash | grep -v grep | wc -l
4
latch@afx:~$
Latch is offline  
Old 08-19-2004, 05:15 AM   #9 (permalink)
Crazy
 
use a script like this:

#!/bin/sh

proc=${1}
if [ -z ${proc} ]; then
echo "usage: $0 process_name";
exit 1;
fi
ps ax | awk "\$5 ~ /$proc/ { print \$0 }"

Alternatively, use "print \$1" instead of the final "print \$0" to print only the actual PID.

Last edited by roboshark; 08-19-2004 at 07:47 AM..
roboshark is offline  
Old 08-19-2004, 11:12 AM   #10 (permalink)
Loser
 
Location: RPI, Troy, NY
Quote:
Originally Posted by Fallon
Dude, I love you...you just made my life so much easier.
Thank you a bunch and thank you to everyone else who offered other solutions.
I Love you too. Let's get a pizza.
rukkyg is offline  
Old 08-19-2004, 12:03 PM   #11 (permalink)
Upright
 
[jrw@thorin jrw]$ rpm -qf /sbin/pidof
SysVinit-2.84-2

If you are using a redhatish distribution, it'll be in the SysVinit package.
bacon is offline  
Old 08-19-2004, 05:44 PM   #12 (permalink)
Junkie
 
Location: RI
Quote:
Originally Posted by rukkyg
I Love you too. Let's get a pizza.
k, you're buying then cause I can't afford it.
Fallon is offline  
Old 08-21-2004, 06:51 PM   #13 (permalink)
Upright
 
Quote:
Originally Posted by Latch
Unless it catches it's own grep.... I've run into that often enough.

Code:
latch@afx:~$ ps -ef | grep tomato
latch    24337 24325  0 18:12 pts/457  00:00:00 grep tomato
latch@afx:~$
gotta grep out the grep.. i.e.:

ps -ef | grep proccessIDorprocessName | grep -v grep

Then you can pipe to wc -l or whatever you'd like hehe.

Code:
latch@afx:~$ ps -ef | grep bash
latch     8370     1  0 Aug12 ?        00:00:00 /bin/bash /usr/bin/thunderbird
latch    25518     1  0 Aug14 ?        00:00:00 /bin/bash ./restartScript
latch    24020     1  0 17:59 ?        00:00:00 /bin/bash /usr/bin/firefox
latch    24325 24323  0 18:12 pts/457  00:00:00 -bash
latch    24434 24325  0 18:15 pts/457  00:00:00 grep bash
latch@afx:~$ ps -ef | grep bash | grep -v grep
latch     8370     1  0 Aug12 ?        00:00:00 /bin/bash /usr/bin/thunderbird
latch    25518     1  0 Aug14 ?        00:00:00 /bin/bash ./restartScript
latch    24020     1  0 17:59 ?        00:00:00 /bin/bash /usr/bin/firefox
latch    24325 24323  0 18:12 pts/457  00:00:00 -bash
latch@afx:~$ ps -ef | grep bash | grep -v grep | wc -l
4
latch@afx:~$
Ahhhhh... The vageuries of different shells, systems and utilities. How many things in hte Windows world spawn such great conversation?
GoogleMeister is offline  
Old 08-21-2004, 07:36 PM   #14 (permalink)
In Your Dreams
 
Latch's Avatar
 
Location: City of Lights
All part of the fun of having total control
Latch is offline  
 

Tags
called, linuxanyone, pidof, program


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -8. The time now is 07:20 AM.

Tilted Forum Project

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73