Portál AbcLinuxu, 16. července 2025 07:56
CHLD
viz. perlipc.
lsfbvol & lsrank & lshostconnect & showvolgrp & cap & wait; disk
foreach (qw(lsfbvol lsrank lshostconnect showvolgrp cap)) { next unless fork; exec $_; } while(wait != -1){} system 'disk'P.S.: Schv8ln2 jsem to napsal takto pěkně čitelně
next unless fork;má být
next if fork;
... {next if fork; &$K; exit} ...
perldoc -f exec
a exec(3)
Taky by neuškodilo RTFM pod inputboxem komentáře a speciálně si zjistit co dělá tag <pre>.
#!/usr/bin/perl sub caller_name ($) { local $_ = (caller($_[0]+1))[3]; s/^main:://; $_ } sub print_start () { print 'start ', caller_name 1, $/ } sub print_stop () { print 'stop ', caller_name 1, $/ } sub r1 { print_start; @R=qx{ls -lR > /dev/null 2>&1}; print_stop; } sub r2 { print_start; @R=qx{ls -lR > /dev/null 2>&1}; print_stop; } sub r3 { print_start; @P=qx{ls -lR > /dev/null 2>&1}; print_stop; } foreach $K (qw(r1 r2)) { next if fork; &$K; exit 0; # stop child } while(wait != -1){}; &r3;
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.