Cum poate fi trecut in asteptare un script care primeste regulat
semnale(care ruleaza ca daemon)

##############
$ cat signal.sh
#! /bin/bash
let t=1
sig_usr1()
{
echo $t
let t=t+1;
trap sig_usr1 SIGUSR1
}

trap sig_usr1 SIGUSR1

# sleep 1000;
while [[ 1 ]]; do true; done;
##############
$ ./signal &
[1] 6212

$ ps=$!
$ while [[ 1 ]]; do kill -SIGUSR1 $ps; sleep 1;  done;
1
2
3
4
5
6
$

fara a solicita  procesorul foarte mult, ca in cazul unui while
infinit si fara forkuri, (sleep)  pastrandu-se un singur proces
initial.

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui