[linux] Question fork()
Bonjour à tous, J'ai un problème bizarre avec un script Perl qui se fork(). Afin d'augmenter les performances, j'ai un fichier à processer et à transferrer par FTP vers divers destinations. Donc, je crée un process par destination via fork(). Finalement, j'efface le fichier source. Le problème, c'est que certains sous-process n'ont pas le temps d'accèder au fichier, il est effacés AVANT. Qqn a une méthode safe pour gérer ce genre de problème? Ex: attendre que tous les processes "forkés" soit terminés? Xavier -- Free shell account on www.rootshell.be!___ Linux Mailing List - http://www.unixtech.be Subscribe/Unsubscribe: http://lists.unixtech.be/cgi-bin/mailman/listinfo/linux Archives: http://www.mail-archive.com/linux@lists.unixtech.be IRC: chat.unixtech.be:6667 - #unixtech NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech
[linux] Fwd: [Linux-bruxelles] OOo et GNU/Li nux au ministère de la justice
-- Forwarded message -- From: Frederic Peters <[EMAIL PROTECTED]> Date: 6 mars 2006 17:57 Subject: [Linux-bruxelles] OOo et GNU/Linux au ministère de la justice To: [EMAIL PROTECTED] Pour info. http://www.fr.datanews.be/news/enterprise_computing/20060224007 4000 fonctionnaires sur OpenOffice à la Justice Olivier Fabes, DataNews, 24 Février 2006 Open Office, le concurrent "libre" de Microsoft Office, est devenu le standard au SPF Justice. Fin de cette année, pas moins de 4000 utilisateurs auront été formés à Novell Linux Desktop et à Open Office. Cette mise à disposition dans les cours et tribunaux de postes de travail sous Linux, qui constitue certainement une première en Belgique, voire en Europe, vu son ampleur, cadre dans le projet Phenix de modernisation de la Justice, lancé en 2001 et qui devrait se terminer en 2008. Sans revenir sur les détails de ce projet toumenté, rappellons que l'orientation architecturale initiale basée sur .Net de Microsoft a été abandonnée en 2003 en faveur d'une approche centrée sur les logiciels libres. Un bon millier de PC sous Linux ont déjà été installés dans les tribunaux de la Justice de Paix. D'après Laurent Guinotte, membre du comité de gestion de Phenix, les cours ont été donnés et le système est opérationnel. Les cours, donnés par la société OPNS, portent sur Novell Linux Desktop 9.0 et Open Office. Environ 90% des utilisateurs formés n'avaient pas encore de PC. Il ne s'agissait donc pas d'un remplacement de l'environnement Microsoft. Cette année, Open Office va être installé pour 3000 utilisateurs supplémentaires dans d'autres juridictions. "Open Office est devenu le standard au SPF Justice," souligne Laurent Guinotte. Ce Ministère emploie plus de 21.000 fonctionnaires, dont environ 10.000 dans l'organisation judiciaire (les cours et tribunaux). -- Linux-bruxelles mailing list [EMAIL PROTECTED] http://lists.bxlug.be/mailman/listinfo/linux-bruxelles ___ Linux Mailing List - http://www.unixtech.be Subscribe/Unsubscribe: http://lists.unixtech.be/cgi-bin/mailman/listinfo/linux Archives: http://www.mail-archive.com/linux@lists.unixtech.be IRC: chat.unixtech.be:6667 - #unixtech NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech
Re: [linux] Question fork()
Le 07/03/06, Xavier Mertens<[EMAIL PROTECTED]> a écrit : > Bonjour à tous, > > J'ai un problème bizarre avec un script Perl qui se fork(). > Afin d'augmenter les performances, j'ai un fichier à processer et à > transferrer par FTP vers divers destinations. > > Donc, je crée un process par destination via fork(). Finalement, j'efface le > fichier source. > > Le problème, c'est que certains sous-process n'ont pas le temps d'accèder au > fichier, il est effacés AVANT. > > Qqn a une méthode safe pour gérer ce genre de problème? > Ex: attendre que tous les processes "forkés" soit terminés? > > Xavier > -- > Free shell account on www.rootshell.be! > j'ai jeté un oeil dans la man de fork pour perl (perlfork pour la nommer) et ils parlent de wait(), c'est peut-être une voie à explorer? -- Thomas Silvestre ___ Linux Mailing List - http://www.unixtech.be Subscribe/Unsubscribe: http://lists.unixtech.be/cgi-bin/mailman/listinfo/linux Archives: http://www.mail-archive.com/linux@lists.unixtech.be IRC: chat.unixtech.be:6667 - #unixtech NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech
Re: [linux] Question fork()
Voila, j'ai trouvé mon bonheur via GoogleSupport :) Le petit script suivant fait tout le nécessaire (ca pourra peut-etre vous être utile aussi) #!/usr/bin/perl use strict; use warnings; use POSIX qw/WNOHANG/; my @kids = (); for my $i (0..9) { my $kid = fork; if (not defined $kid) { die "Fork failed - $!\n" unless $! =~ /No more process/; sleep(5); redo; } elsif ($kid) { # Parent - store kid ID in list $kids[$i] = $kid; } else { # Child my $s = int(rand(30)); print "Sleeping for " . $s . " seconds...\n"; sleep($s); print "Child $i done!\n"; CORE::exit; } } while (scalar(@kids)) { my $i = 0; for my $k (@kids) { if (waitpid($k, WNOHANG)) { # Child has been reaped. print "Child $i has been reaped!\n"; @kids = grep {$_ != $k} @kids; } ++$i; } } Xavier -- If Bill Gates had a dime for every time a Windows box crashed... ..Oh, wait a minute, he already does. On Tue, 7 Mar 2006, Thomas Silvestre wrote: > Le 07/03/06, Xavier Mertens<[EMAIL PROTECTED]> a écrit : > > Bonjour à tous, > > > > J'ai un problème bizarre avec un script Perl qui se fork(). > > Afin d'augmenter les performances, j'ai un fichier à processer et à > > transferrer par FTP vers divers destinations. > > > > Donc, je crée un process par destination via fork(). Finalement, j'efface > > le fichier source. > > > > Le problème, c'est que certains sous-process n'ont pas le temps d'accèder > > au fichier, il est effacés AVANT. > > > > Qqn a une méthode safe pour gérer ce genre de problème? > > Ex: attendre que tous les processes "forkés" soit terminés? > > > > Xavier > > -- > > Free shell account on www.rootshell.be! > > > > j'ai jeté un oeil dans la man de fork pour perl (perlfork pour la > nommer) et ils parlent de wait(), c'est peut-être une voie à explorer? > > -- > > Thomas Silvestre > ___ > Linux Mailing List - http://www.unixtech.be > Subscribe/Unsubscribe: http://lists.unixtech.be/cgi-bin/mailman/listinfo/linux > Archives: http://www.mail-archive.com/linux@lists.unixtech.be > IRC: chat.unixtech.be:6667 - #unixtech > NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech > ___ Linux Mailing List - http://www.unixtech.be Subscribe/Unsubscribe: http://lists.unixtech.be/cgi-bin/mailman/listinfo/linux Archives: http://www.mail-archive.com/linux@lists.unixtech.be IRC: chat.unixtech.be:6667 - #unixtech NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech
Re: [linux] Question fork()
deja vu passer la reponse, mais perl ou C c'est le meme combat, suffis de fait un wait sur les fils. Il faut dailleur le faire sinon les fils seront des zombies. Pour les details: http://users.actcom.co.il/~choo/lupg/tutorials/multi-process/multi-process.html et plus specialement la section: Child Process Termination J. On Tue, Mar 07, 2006 at 11:16:26AM +0100, Xavier Mertens wrote: > Bonjour ? tous, > > J'ai un probl?me bizarre avec un script Perl qui se fork(). > Afin d'augmenter les performances, j'ai un fichier ? processer et ? > transferrer par FTP vers divers destinations. > > Donc, je cr?e un process par destination via fork(). Finalement, j'efface le > fichier source. > > Le probl?me, c'est que certains sous-process n'ont pas le temps d'acc?der au > fichier, il est effac?s AVANT. > > Qqn a une m?thode safe pour g?rer ce genre de probl?me? > Ex: attendre que tous les processes "fork?s" soit termin?s? > > Xavier > -- > Free shell account on www.rootshell.be! > ___ > Linux Mailing List - http://www.unixtech.be > Subscribe/Unsubscribe: http://lists.unixtech.be/cgi-bin/mailman/listinfo/linux > Archives: http://www.mail-archive.com/linux@lists.unixtech.be > IRC: chat.unixtech.be:6667 - #unixtech > NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech -- -- -> Jean-Francois Dive --> [EMAIL PROTECTED] I think that God in creating Man somewhat overestimated his ability. -- Oscar Wilde ___ Linux Mailing List - http://www.unixtech.be Subscribe/Unsubscribe: http://lists.unixtech.be/cgi-bin/mailman/listinfo/linux Archives: http://www.mail-archive.com/linux@lists.unixtech.be IRC: chat.unixtech.be:6667 - #unixtech NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech
Re: [linux] ram DVD
Théoriquement c'est pas mal, mais pratiquement j'aime moins. Comme déjà cité, il faut : Un lecteur/Graveur particulier. Il faut les créer en raw, je ne sais pas si ça fonctionne bien sous linux, sous d'autres systèmes c'est la merde. Le support coute cher. Pour faire des backups, je préfère encore les tapes ou les DVD-ROM pour les données figées. J'ai testé ça sur e-Series et j'ai été déçu. BackFromHell On Sunday 26 February 2006 14:16, Philippe JAOUEN wrote: > Hendrickx Jean-Claude a écrit : > > Jean-François Straeten a écrit : > >> Salut, > >> > >> On Sat, Feb 25, 2006 at 04:46:33AM +0100, Hendrickx Jean-Claude wrote: > >> il faut un lecteur compatible DVD-RAM > >> > >> > >> > c'est un système de fichiers udf similaire à celui d'un disque dur > >>> > >>> Je vais piocher là dessus, merci. > > > > > > > >> C'est assez séduisant a priori (conçu pour les données info, > >> > >> Par contre, est-ce que quelqu'un sait si les DVD+/-RW existe[nt|ront] > >> (un jour) en double couche ? Je n'ai rien trouvé sur le sujet... > >> > >> Merci d'avance pour les réponses, > > > > Bon, mais je n'arrive pas à monter ce type de disque; :-( > > Si vous savez s.v.p. dites moi comment on fait. > > Merci. > > il y a quelques années > mkudffs /dev/cdrecorder11 > mount -t udf /media/dvd-ram > > mais avec ma SuSE 9.2 c'est automatique maintenant ___ Linux Mailing List - http://www.unixtech.be Subscribe/Unsubscribe: http://lists.unixtech.be/cgi-bin/mailman/listinfo/linux Archives: http://www.mail-archive.com/linux@lists.unixtech.be IRC: chat.unixtech.be:6667 - #unixtech NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech