On Sun, 16 Jul 2006, Gustavo Rios wrote: > Hey folks, > > i am trying to set a process as the session leader of its own. I wrote > a simple program that handles that. It is working when i call it from > my shell command line: > > $ sux -s -e -E \ > PATH==/home/grios/.bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:/usr/games:/asd/bin:/asd/sbin:/asd/thr=,ASDROOT==/asd= > /asd/sbin/algr algr argm ............ > > But when i write a simple shell script like in : > > #!/bin/sh > sux -s -e -E \ > PATH==/home/grios/.bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:/usr/games:/asd/bin:/asd/sbin:/asd/thr=,ASDROOT==/asd= > /asd/sbin/algr algr argm ............ > > The process is not put on its own session as a leader the (setsid) > returns no errors. > > Does anybody have any ideia what the behavior problem i am not seeing ?
Please show the code. How do you check if the program has become session leader? Any other process group/session stuff being done in your program? -Otto