Zmena nazvu procesu (skript v Perlu)

Honza Pazdziora adelton na informatics.muni.cz
Pondělí Listopad 3 18:20:21 MET 2003


On Mon, Nov 03, 2003 at 06:11:12PM +0100, Martin Pokorny wrote:

> problem a znate jeho reseni. Diky predem.
> 
> Problem: nefunguje zmena nazvu procesu
> Operacni system: Linux RedHat 8.0, Unix SunOS 5.8
> Perl: v5.8.0
> 
> Zdrojovy kod:
> #!/usr/bin/perl -w
> use strict;
> $0 = 'zkouska';
> sleep 100;
> 
> Jmeno souboru se zdrojovym kodem, spustitelnost, spusteni:
> pokus.pl, executable, ./pokus.pl &
> 
> Vypis procesu:
> ps -u uzivatel, ps -el
> 
> Problem:
> Ve vypisu procesu bych mel videt "zkouska", ale je tam "pokus.pl", zmena
> nazvu procesu se neprovedla.
> 
> Prochazel jsem krome jinych zdroju i cz.comp.linux.redhat-cz, kde bylo pro
> tentyz problem uvedeno reseni v C - zapis do argv[0]. Rovnez mi to
> nefungovalo (na Linuxu RadHat 8.0). Mozna nema smysl hledat pricinu a
> reseni na strane programovaciho jazyka, ale kdybyste nekdo vedel... Dik.

Reseni je nedivat se na to pomoci ps -u nebo topem, ale pomoci ps ax.
Na mem Red Hat Fedora Core, Perl 5.8.1 ps ax zobrazi zmenene jmeno,
ostatni zpusoby zobrazi puvodni.

Vzhledem k tomu, ze z p5p prichazeji zpravy jako

    Setting $0
	Andreas Koenig and Jarkko Hietaniemi were (once again)
	working on the problem of setting the $0 variable and
	having it change the name by which the operating system
	knows the perl process. The problem is, of course, how
	to cope with the ideas the various platforms have about
	it.

a to tak ze z nedavne doby, domnivam se, ze nejake genericke reseni
asi na obzoru hned tak nebude.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, large Web systems, XML/XSL, ...
		Only self-confident people can be simple.


Další informace o konferenci Perl