Portál AbcLinuxu, 31. října 2025 21:17
ps --no-headers -u foo | grep -v grep | grep -v ps | grep -v awk | grep -v sshd | grep -v bash | grep -v watch | awk ' { print $1}'
V procesu jsou dalsi procedury, ktere samozrejme vytvari dalsi procesy pod uzivatelem foo a ja si je tak zaroven pokilluji.
Existuje nejaky postup, ktery by tomuto predesel? Treba zaznamenat cas spusteni scriptu a pote negrepovat nove vznikle procesy? Necham si poradit.
Diky
             25.4.2016 14:11
Josef Kufner             | skóre: 70
        25.4.2016 14:11
Josef Kufner             | skóre: 70
            
            
        podporces.sh -nokillme123456 -param1=value1 -param2=value2 ...
Tyto podporcesy pote vyfiltrovat pomoci grep -v nokillme123456. 123456 muze byt treba PID procesu, ktery je puvodnim spoustecem, aby bylo jasno, ze tyhle podprocesy patri nam a nemaji se killovat. Samozrejme u podporcesu, kde by takovyto "tag" parametr zpusobil problem s tim, ze by dany proces parametru nerozumel a skoncil by chybou to logicky nepujde pouzit.
Ja to takhle u jedne veci uspesne pouzivam, kde si z PHP scriptu v roli ridiciho scriptu volam podprocesy a ruzne monitoruju jejich beh, pripadne pokud jejich pocet soucasne s vytizenim CPU klesne pod urcity limit, spoustim dalsi, nebo je muzu killnout. 
Jde o to je nejak identifikovat. V takovem pripade je potreba pouzit "ps ax" coz vraci i parametry procesu.
            
        Tiskni
            
                Sdílej:
                 
                 
                 
                 
                 
                 
            
    
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.