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