le man 7 signal indique
SIGUSR1 30,10,16 Term Signal utilisateur 1.
SIGUSR2 31,12,17 Term Signal utilisateur 2.
|
bonjour tout le monde
j ai des scripts énormes qui utilisent des signaux/traps pour exécuter des fonctions conditionnées par d autres scripts etc...
tipyquement
#script A
function A()
{
echo $$ > /var/lock/lockA
#[...]
trap call_script_F SIGUSR1
#actions locales
#[...]
|
#script C #[...]
kill -s USR1 $(cat /var/lock/lockA) #trigger la fonction call_script_F du script A
#actions locales
#[...]
|
dans le man je vois 3 numéros pour SIGUSR1 et idem pour SIGUSR2 mais je vois pas si ca veut bien dire qu on a 2*3 signaux distincts qu on peut utiliser pour six triggers ou si c'est 2*3 numéros mais en concurrence ( donc 2 triggers seulement)
Merci
je suis un peu bete parfois...suffisait de tester....
root@bsd4ever:/home/test# bash toto & [1] 14629
root@bsd4ever:/home/test# 14629
kill -s 30 14629
root@bsd4ever:/home/test# tutu
[1]+ Fini bash toto
root@bsd4ever:/home/test# bash toto & [1] 14664
root@bsd4ever:/home/test# 14664
kill -s 10 14664
root@bsd4ever:/home/test# tata
[1]+ Fini bash toto
root@bsd4ever:/home/test# root@bsd4ever:/home/test# cat toto
function tutu()
{
echo tutu
}
function toto()
{
echo toto
}
function tata()
{
echo tata
}
echo $$
trap tutu 30 trap tata 10
trap toto 16
sleep 30
root@bsd4ever:/home/test# rm toto
root@bsd4ever:/home/test#
|
donc c 'est bien des triggers séparés (total 6)
Message édité par kuroineko_fr le 03-05-2016 à 20:53:13