26 lines
428 B
Ruby
26 lines
428 B
Ruby
|
#! /usr/bin/ruby -w
|
||
|
#
|
||
|
system("clear")
|
||
|
|
||
|
# creation d'un fils et d'un petit fils
|
||
|
|
||
|
pid1 = Process.fork
|
||
|
|
||
|
if pid1 == nil
|
||
|
Process.exit!(-1) #on sort si on est dans le fils
|
||
|
end
|
||
|
|
||
|
pid2 = Process.fork
|
||
|
|
||
|
if pid2 == nil # on sort si on est dans le fils
|
||
|
Process.exit!(0)
|
||
|
end
|
||
|
|
||
|
print "\nPere \t" , Process.pid , "\tGrand pere\t", Process.ppid(), "\tpid fils1 :\t" , pid1, "\tpid fils2 :\t" ,
|
||
|
pid2, "\n"
|
||
|
|
||
|
|
||
|
sleep 2.5
|
||
|
|
||
|
print "\nFin"
|