View Single Post
Old 12th May 2018, 15:00   #9
Major Dude
dopelabs's Avatar
Join Date: Oct 2006
Location: Silicon Valley
Posts: 536
Send a message via AIM to dopelabs
Originally Posted by AusFreak View Post
Its now 2018 and this won't work on centOS
remove " | grep -v grep " and it seems to work now for anyone in the future
you do not want to do this as it will create a false positive and will always try to start shoutcast... even if its already running...

the idea is only try to start IF its not running.

when the script checks the list of running processes

ps auxwww | grep "/home/user/sc_serv/sc_serv /home/user/sc_serv/sc_serv.conf"

if sc_serv is running it will return 2 lines, one line that matches the sc_serv process
and one line that matches the ps auxwww command that you just executed.

if sc_serv is not running, it will return only the ps command you just executed, both resulting in a 'true' result.

the script has a ! at the beginning which means do something if there are no results or 'false' result.

if sc_serv is NOT running, then run it... and the only way it can tell if its NOT running is if you run

! ps auxwww | grep "/home/user/sc_serv/sc_serv /home/user/sc_serv/sc_serv.conf" | grep -v grep

the grep -v grep ensures that when running ps, it will not return itself as a running process...

i hope that makes sense..
dopelabs is offline   Reply With Quote