Sponsored Content
Top Forums Shell Programming and Scripting will child processes be created when executing "ps"? Post 302506737 by sleepy_11 on Monday 21st of March 2011 08:26:50 PM
Old 03-21-2011
rbatte1,

thanks for your reply.

I'm working on Solaris10 system. Below are the full program, which i removed other un-related part:

Code:
#!/usr/bin/ksh
SCRIPT_NAME="myprogram.ksh"
SCRIPT_PID=$$
ENV_DEFAULT_CFG=/opt/myprogram/env.cfg

    #Is another instance running
 echo $$
    IGNORE_OPTS=' \-ug| \-userguide| \-h| \-help| \-v | \-config'
    /usr/ucb/ps  -alxww | egrep -v 'grep |vi |tail |more |cat ' | egrep ${SCRIPT_NAME} | \
                  egrep -v "${IGNORE_OPTS}" |egrep -v ${SCRIPT_PID} | nawk '{print $0}'
				  
    if [[ -n "${pid}" && "${pid}" != "${SCRIPT_PID}" ]];then
        echo "pid=${pid}"
    fi
echo "finished\n"

Basically, i hope there is no output besides the "finished". But sometimes, about 1/4, there are other process found like below:

Code:
 0     0 23568 27072  0   0 20 1456 1360 60021f64340 S pts/7     0:00 /usr/bin/ksh ./myprogram.ksh
 0     0 23594 23568  0   0 20 1448    ?          R pts/7     0:00 /usr/bin/ksh ./myprogram.ksh
 0     0 23596 23568  0   0 20 1448    ?          R pts/7     0:00 /usr/bin/ksh ./myprogram.ksh
 0     0 23597 23568  0   0 20 1448    ?          R pts/7     0:00 /usr/bin/ksh ./myprogram.ksh

Please let me know there is any info needed.

Last edited by pludi; 03-22-2011 at 04:53 AM..
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies

2. Programming

"No child processes" and waitpif

Hi everybody, i'm using a signal handler for the SIGCHLD signal. void InstallNewSigChldHandler() { struct sigaction act; struct sigaction oldAct; act.sa_handler = CallWaitChildProcess; sigemptyset(&act.sa_mask); act.sa_flags = SA_NOCLDSTOP; if... (5 Replies)
Discussion started by: Zipi
5 Replies

3. AIX

Aix5.3 "freeze" when mounting newly created fs

Hello, When I tried to mount /appli21 with smit, the terminal "freezed" (ssh connection still active but always showing the same window, no new telnel or ssh connection allowed) and I had to have the machine restarted to be able to connect again. my volum group datavg: VOLUME GROUP: datavg... (8 Replies)
Discussion started by: farmer
8 Replies

4. UNIX for Dummies Questions & Answers

Kill child processes, when parent is "bash"

Consider this simple command line bash -c 'echo $$ ; sleep 10000'This will print the newly created bash PID and sleep for a long time. If I go to another terminal and do something like ps -flax | grep leepI'll see something like 501 92418 91910 0 0:00.00 ttys000 0:00.00 bash -c echo $$... (5 Replies)
Discussion started by: teras
5 Replies

5. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

6. Solaris

I attempt to know. Why has been created the "local"directory?

Hello guys. It is common knowledge that the directory /usr/openwin/lib contains standart “locale” directory which contains fonts for difference international locales. But I have found in /usr/openwin/lib one more directory with name «local». It contains the same iso_8859_1 directory with... (1 Reply)
Discussion started by: wolfgang
1 Replies

7. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

8. Shell Programming and Scripting

Expect: spawn id exp5 not open while executing "expect "$" { send "sudo su -\r" }"

Hi All, i am trying to ssh to a remote machine and execute certain command to remote machine through script. i am able to ssh but after its getting hung at the promt and after pressing ctrl +d i am gettin the out put as expect: spawn id exp5 not open while executing "expect "$" {... (3 Replies)
Discussion started by: Siddharth shivh
3 Replies

9. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies
shells(4)							   File Formats 							 shells(4)

NAME
shells - shell database SYNOPSIS
/etc/shells DESCRIPTION
The shells file contains a list of the shells on the system. Applications use this file to determine whether a shell is valid. See getuser- shell(3C). For each shell a single line should be present, consisting of the shell's path, relative to root. A hash mark (#) indicates the beginning of a comment; subsequent characters up to the end of the line are not interpreted by the routines which search the file. Blank lines are also ignored. The following default shells are used by utilities: /bin/bash, /bin/csh, /bin/jsh, /bin/ksh, /bin/pfcsh, /bin/pfksh, /bin/pfsh, /bin/sh, /bin/tcsh, /bin/zsh, /sbin/jsh, /sbin/sh, /usr/bin/bash, /usr/bin/csh, /usr/bin/jsh, /usr/bin/ksh, /usr/bin/pfcsh, /usr/bin/pfksh, /usr/bin/pfsh, and /usr/bin/sh, /usr/bin/tcsh, /usr/bin/zsh. Note that /etc/shells overrides the default list. Invalid shells in /etc/shells may cause unexpected behavior (such as being unable to log in by way of ftp(1)). FILES
/etc/shells lists shells on system SEE ALSO
vipw(1B), ftpd(1M), sendmail(1M), getusershell(3C), aliases(4) SunOS 5.10 4 Jun 2001 shells(4)
All times are GMT -4. The time now is 02:50 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy