Salut à tous,
J'aurais besoin d'utiliser un sémaphore dans shell-script (pour
contrôler le nombre de processus que je peux lancer). Quelqu'un a-t-il
déjà vu quelque chose de ce type (même si ce sont de bêtes coquilles
autour de sem_open et compagnie -- j'avoue que j'ai un eu la flemme de
les écrire moi-même) ?
J'ai bien envisagé d'utiliser une fifo pour ça, mais ça ne me convient
pas parce qu'un lecteur s'arrête quand il n'y a plus d'écrivain. Je
cherche quelque chose qui corresponde exactement au comportement d'un
sémaphore (POSIX suffit, je n'ai pas besoin des raffinements des IPC
SysV).
Salut à tous,
J'aurais besoin d'utiliser un sémaphore dans shell-script (pour
contrôler le nombre de processus que je peux lancer). Quelqu'un a-t-il
déjà vu quelque chose de ce type (même si ce sont de bêtes coquilles
autour de sem_open et compagnie -- j'avoue que j'ai un eu la flemme de
les écrire moi-même) ?
J'ai bien envisagé d'utiliser une fifo pour ça, mais ça ne me convient
pas parce qu'un lecteur s'arrête quand il n'y a plus d'écrivain. Je
cherche quelque chose qui corresponde exactement au comportement d'un
sémaphore (POSIX suffit, je n'ai pas besoin des raffinements des IPC
SysV).
Salut à tous,
J'aurais besoin d'utiliser un sémaphore dans shell-script (pour
contrôler le nombre de processus que je peux lancer). Quelqu'un a-t-il
déjà vu quelque chose de ce type (même si ce sont de bêtes coquilles
autour de sem_open et compagnie -- j'avoue que j'ai un eu la flemme de
les écrire moi-même) ?
J'ai bien envisagé d'utiliser une fifo pour ça, mais ça ne me convient
pas parce qu'un lecteur s'arrête quand il n'y a plus d'écrivain. Je
cherche quelque chose qui corresponde exactement au comportement d'un
sémaphore (POSIX suffit, je n'ai pas besoin des raffinements des IPC
SysV).
pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell
pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell
pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell
Cyrille Lefevre :pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell
Attention, les implémentations usuelles de l'option « -f » font un unlink
plutôt qu'un link vers un nom temporaire suivi d'un rename.
Cyrille Lefevre :
pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell
Attention, les implémentations usuelles de l'option « -f » font un unlink
plutôt qu'un link vers un nom temporaire suivi d'un rename.
Cyrille Lefevre :pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell
Attention, les implémentations usuelles de l'option « -f » font un unlink
plutôt qu'un link vers un nom temporaire suivi d'un rename.
J'aurais besoin d'utiliser un sémaphore dans shell-script
peux-tu donner plus de detail... sur ce que tu as besoin de faire.
pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell. un truc du style (en ksh88) :
[...]
J'aurais besoin d'utiliser un sémaphore dans shell-script
peux-tu donner plus de detail... sur ce que tu as besoin de faire.
pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell. un truc du style (en ksh88) :
[...]
J'aurais besoin d'utiliser un sémaphore dans shell-script
peux-tu donner plus de detail... sur ce que tu as besoin de faire.
pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell. un truc du style (en ksh88) :
[...]
Salut à tous,
J'aurais besoin d'utiliser un sémaphore dans shell-script (pour
contrôler le nombre de processus que je peux lancer). Quelqu'un a-t-il
déjà vu quelque chose de ce type (même si ce sont de bêtes coquilles
autour de sem_open et compagnie -- j'avoue que j'ai un eu la flemme de
les écrire moi-même) ?
J'ai bien envisagé d'utiliser une fifo pour ça, mais ça ne me convient
pas parce qu'un lecteur s'arrête quand il n'y a plus d'écrivain. Je
cherche quelque chose qui corresponde exactement au comportement d'un
sémaphore (POSIX suffit, je n'ai pas besoin des raffinements des IPC
SysV).
peux-tu donner plus de detail... sur ce que tu as besoin de faire.
pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell. un truc du style (en ksh88) :
[...]
Salut à tous,
J'aurais besoin d'utiliser un sémaphore dans shell-script (pour
contrôler le nombre de processus que je peux lancer). Quelqu'un a-t-il
déjà vu quelque chose de ce type (même si ce sont de bêtes coquilles
autour de sem_open et compagnie -- j'avoue que j'ai un eu la flemme de
les écrire moi-même) ?
J'ai bien envisagé d'utiliser une fifo pour ça, mais ça ne me convient
pas parce qu'un lecteur s'arrête quand il n'y a plus d'écrivain. Je
cherche quelque chose qui corresponde exactement au comportement d'un
sémaphore (POSIX suffit, je n'ai pas besoin des raffinements des IPC
SysV).
peux-tu donner plus de detail... sur ce que tu as besoin de faire.
pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell. un truc du style (en ksh88) :
[...]
Salut à tous,
J'aurais besoin d'utiliser un sémaphore dans shell-script (pour
contrôler le nombre de processus que je peux lancer). Quelqu'un a-t-il
déjà vu quelque chose de ce type (même si ce sont de bêtes coquilles
autour de sem_open et compagnie -- j'avoue que j'ai un eu la flemme de
les écrire moi-même) ?
J'ai bien envisagé d'utiliser une fifo pour ça, mais ça ne me convient
pas parce qu'un lecteur s'arrête quand il n'y a plus d'écrivain. Je
cherche quelque chose qui corresponde exactement au comportement d'un
sémaphore (POSIX suffit, je n'ai pas besoin des raffinements des IPC
SysV).
peux-tu donner plus de detail... sur ce que tu as besoin de faire.
pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell. un truc du style (en ksh88) :
[...]
Ah ouais, merci. Je ne suis pas sûr d'avoir besoin de quelque chose
d'aussi élaboré au niveau de la gestion des signaux. J'avais dans le
temps utilisé le lockfile de procmail, qui jouait un rôle similaire.
Ah ouais, merci. Je ne suis pas sûr d'avoir besoin de quelque chose
d'aussi élaboré au niveau de la gestion des signaux. J'avais dans le
temps utilisé le lockfile de procmail, qui jouait un rôle similaire.
Ah ouais, merci. Je ne suis pas sûr d'avoir besoin de quelque chose
d'aussi élaboré au niveau de la gestion des signaux. J'avais dans le
temps utilisé le lockfile de procmail, qui jouait un rôle similaire.
Cyrille Lefevre :pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell
Attention, les implémentations usuelles de l'option « -f » font un unlink
plutôt qu'un link vers un nom temporaire suivi d'un rename.
on s'en fout, du moment que link ou rename soient atomiques :)
Cyrille Lefevre :
pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell
Attention, les implémentations usuelles de l'option « -f » font un unlink
plutôt qu'un link vers un nom temporaire suivi d'un rename.
on s'en fout, du moment que link ou rename soient atomiques :)
Cyrille Lefevre :pour ma part, je ne vois que la commande ln qui permet d'effectuer des
operations atomiques en shell
Attention, les implémentations usuelles de l'option « -f » font un unlink
plutôt qu'un link vers un nom temporaire suivi d'un rename.
on s'en fout, du moment que link ou rename soient atomiques :)
(si "mv toto tutu" reussi, j'ai le lock sinon j'attend.
(si "mv toto tutu" reussi, j'ai le lock sinon j'attend.
(si "mv toto tutu" reussi, j'ai le lock sinon j'attend.
Cyrille Lefevre a écritCyrille Lefevre :
[sip]
on s'en fout, du moment que link ou rename soient atomiques :)
Pour rename, j'ai un doute
J'avais jadis fait un systeme de lock basé sur mv
(si "mv toto tutu" reussi, j'ai le lock sinon j'attend. Si j'ai le lock,
je fait monn taf puis je fais "mv tutu toto")
Ben de temps en temps, sur un nunux, le fichier disparaissait !
Cyrille Lefevre a écrit
Cyrille Lefevre :
[sip]
on s'en fout, du moment que link ou rename soient atomiques :)
Pour rename, j'ai un doute
J'avais jadis fait un systeme de lock basé sur mv
(si "mv toto tutu" reussi, j'ai le lock sinon j'attend. Si j'ai le lock,
je fait monn taf puis je fais "mv tutu toto")
Ben de temps en temps, sur un nunux, le fichier disparaissait !
Cyrille Lefevre a écritCyrille Lefevre :
[sip]
on s'en fout, du moment que link ou rename soient atomiques :)
Pour rename, j'ai un doute
J'avais jadis fait un systeme de lock basé sur mv
(si "mv toto tutu" reussi, j'ai le lock sinon j'attend. Si j'ai le lock,
je fait monn taf puis je fais "mv tutu toto")
Ben de temps en temps, sur un nunux, le fichier disparaissait !
ALain Montfranc wrote in message :(si "mv toto tutu" reussi, j'ai le lock sinon j'attend.
Ça veut dire quoi, que le mv réussit ? Et surtout, dans quelles conditions
échoue-t-il, selon toi ?
Si un fichier tutu est déjà présent, il sera
remplacé par le mv : ça ne peut pas servir de verrou.
ALain Montfranc wrote in message <mn.98c77d7755c13423.51095@x.con>:
(si "mv toto tutu" reussi, j'ai le lock sinon j'attend.
Ça veut dire quoi, que le mv réussit ? Et surtout, dans quelles conditions
échoue-t-il, selon toi ?
Si un fichier tutu est déjà présent, il sera
remplacé par le mv : ça ne peut pas servir de verrou.
ALain Montfranc wrote in message :(si "mv toto tutu" reussi, j'ai le lock sinon j'attend.
Ça veut dire quoi, que le mv réussit ? Et surtout, dans quelles conditions
échoue-t-il, selon toi ?
Si un fichier tutu est déjà présent, il sera
remplacé par le mv : ça ne peut pas servir de verrou.