OVH Cloud OVH Cloud

Nom de process sous perl 5.8.0

1 réponse
Avatar
Sébastien Cottalorda
Salut à tous,

depuis que je suis passé en version 5.8.0 (Linux 2.4.20-8),
l'instruction:
$0="NOM_BIDON";

ne fonctionne pas.
Lorsque je fait un ps ax, j'obtiens toujours le nom initial:
(ex: /usr/bin/perl -w toto.pl)
Y a t'il un moyen d'obtenir NOM_BIDON à la place ?

Merci d'avance.

Sébastien
--
[ retirer NOSPAM pour répondre directement
remove NOSPAM to reply directly ]

1 réponse

Avatar
Denis Joiret
Bonjour,

J'ai la même version de perl et un noyau un peu plus récent et je ne
constate pas le problème :

% cat toto
#!/usr/bin/perl
$0="TOTO";
print "$]n";
system("uname -a");
system("ps ax");


A l'exécution, cela donne :

% ./toto
5.008
Linux crow 2.4.22-1.2188.nptl #1 Tue May 4 12:31:49 CEST 2004 i686 i686 i386
GNU/Linux
PID TTY STAT TIME COMMAND
1 ? S 0:04 init [3]
2 ? SW 0:01 [keventd]
3 ? SW 0:00 [kapmd]
...
18959 pts/13 R 0:00 -csh -i
18970 pts/13 R 0:00 TOTO
18972 pts/13 R 0:00 ps ax
%

Est-ce que tu n'aurais pas mis $O (je dis Ô) au lieu de $0 (je dis zéro) ?

Denis

"Sébastien Cottalorda" a écrit dans le message de
news:40d98539$0$24730$
Salut à tous,

depuis que je suis passé en version 5.8.0 (Linux 2.4.20-8),
l'instruction:
$0="NOM_BIDON"

ne fonctionne pas.
Lorsque je fait un ps ax, j'obtiens toujours le nom initial:
(ex: /usr/bin/perl -w toto.pl)
Y a t'il un moyen d'obtenir NOM_BIDON à la place ?

Merci d'avance.

Sébastien
--
[ retirer NOSPAM pour répondre directement
remove NOSPAM to reply directly ]