[perl]Bloquer le chargement de variable
Fermé
fxtaa
Messages postés
1050
Date d'inscription
mardi 20 octobre 2009
Statut
Membre
Dernière intervention
2 avril 2015
-
9 mars 2010 à 10:46
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 10 mars 2010 à 14:19
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 10 mars 2010 à 14:19
A voir également:
- [perl]Bloquer le chargement de variable
- Bloquer pub youtube - Guide
- Bloquer sur messenger - Guide
- Bloquer cellule excel - Guide
- Bloquer un ami sur Messenger : comment ne pas être contacté - Guide
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
16 réponses
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
9 mars 2010 à 11:01
9 mars 2010 à 11:01
hello
ne serait-ce pas plutôt les limites du shell qui exécute perl ?
quelle variable ?
ne serait-ce pas plutôt les limites du shell qui exécute perl ?
quelle variable ?
fxtaa
Messages postés
1050
Date d'inscription
mardi 20 octobre 2009
Statut
Membre
Dernière intervention
2 avril 2015
74
9 mars 2010 à 11:04
9 mars 2010 à 11:04
Les variables que perl chargent pour modifier son Ulimit.
Non, c'est très étrange, que ce soit en shell ou en ligne de commande direct le Ulimit -a sort bien les Ulimit de l'user.
Alors que si Ulimit -a est exécuté par perl (appel d'un shell par perl, system() ou ``) celui - ci sort le Ulimit de perl....
Non, c'est très étrange, que ce soit en shell ou en ligne de commande direct le Ulimit -a sort bien les Ulimit de l'user.
Alors que si Ulimit -a est exécuté par perl (appel d'un shell par perl, system() ou ``) celui - ci sort le Ulimit de perl....
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
9 mars 2010 à 12:10
9 mars 2010 à 12:10
ulimit [-SHacdefilmnpqrstuvx [limit]]
Provides control over the resources available to the shell and to processes started by it, on systems that allow such control.
tu peux modifier les valeurs
ulimit [-SHacdefilmnpqrstuvx [limit]]
-d The maximum size of a process’s data segment
Provides control over the resources available to the shell and to processes started by it, on systems that allow such control.
tu peux modifier les valeurs
ulimit [-SHacdefilmnpqrstuvx [limit]]
-d The maximum size of a process’s data segment
fxtaa
Messages postés
1050
Date d'inscription
mardi 20 octobre 2009
Statut
Membre
Dernière intervention
2 avril 2015
74
9 mars 2010 à 14:32
9 mars 2010 à 14:32
Nan mais je ne souhaite pas modifier les valeur du ulimit.
Je souhaite, en passant par perl, vérifier les valeurs ulimit de l'utilisateur avec lequel je suis loggé.
Je souhaite, en passant par perl, vérifier les valeurs ulimit de l'utilisateur avec lequel je suis loggé.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
9 mars 2010 à 15:01
9 mars 2010 à 15:01
perl -e 'system("bash -c \"ulimit -a\"")'
fxtaa
Messages postés
1050
Date d'inscription
mardi 20 octobre 2009
Statut
Membre
Dernière intervention
2 avril 2015
74
9 mars 2010 à 15:05
9 mars 2010 à 15:05
ok, j'ai essayé, il me sort une petite erreur :
systeme Unix Aix
sh: bash: introuvable.
systeme Unix Aix
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
9 mars 2010 à 15:35
9 mars 2010 à 15:35
quel est ton shell ? sh, ksh, csh, tcsh ?
remplace bash par celui-ci
ou bien
perl -e 'use Env qw (SHELL);system("$SHELL -c \"ulimit -a\"")'
remplace bash par celui-ci
ou bien
perl -e 'use Env qw (SHELL);system("$SHELL -c \"ulimit -a\"")'
fxtaa
Messages postés
1050
Date d'inscription
mardi 20 octobre 2009
Statut
Membre
Dernière intervention
2 avril 2015
74
9 mars 2010 à 15:41
9 mars 2010 à 15:41
oki merci :
fonctionne mais le résultat n'est toujours pas correct.. il me sort un data a "2097152", or lorsque je le fais en ligne de commande il est a illimité.
perl -e 'system("ksh -c \"ulimit -a\"")'
fonctionne mais le résultat n'est toujours pas correct.. il me sort un data a "2097152", or lorsque je le fais en ligne de commande il est a illimité.
fxtaa
Messages postés
1050
Date d'inscription
mardi 20 octobre 2009
Statut
Membre
Dernière intervention
2 avril 2015
74
10 mars 2010 à 09:42
10 mars 2010 à 09:42
up
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
10 mars 2010 à 10:57
10 mars 2010 à 10:57
il n'est plus illimité puisque perl en utilise une partie, je pense
fxtaa
Messages postés
1050
Date d'inscription
mardi 20 octobre 2009
Statut
Membre
Dernière intervention
2 avril 2015
74
10 mars 2010 à 11:26
10 mars 2010 à 11:26
ok, pas bête ca !
Mais alors dans ce cas la, pourquoi lorsque je passe par un .sh (sans passer par perl avant), je suis a illimité ?
Mais alors dans ce cas la, pourquoi lorsque je passe par un .sh (sans passer par perl avant), je suis a illimité ?
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
10 mars 2010 à 12:22
10 mars 2010 à 12:22
le perl consomme de la mémoire puisque le ksh -c ulimit et lancé depuis perl
mais il est vrai que sur Ubuntu, j'ai unlimited
$ perl -e 'system("bash -c \"ulimit -d\"")'
unlimited
$
mais il est vrai que sur Ubuntu, j'ai unlimited
$ perl -e 'system("bash -c \"ulimit -d\"")'
unlimited
$
fxtaa
Messages postés
1050
Date d'inscription
mardi 20 octobre 2009
Statut
Membre
Dernière intervention
2 avril 2015
74
10 mars 2010 à 13:18
10 mars 2010 à 13:18
moi j'ai ca :
bob:/user/bob>ulimit -d Illimité bob:/user/bob>perl -e 'system("ksh -c \"ulimit -d\"")' 2097152
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
10 mars 2010 à 13:24
10 mars 2010 à 13:24
essaye
perl -e 'system("ksh -c \"ulimit -d unlimited ; ulimit -d\"")'
perl -e 'system("ksh -c \"ulimit -d unlimited ; ulimit -d\"")'
fxtaa
Messages postés
1050
Date d'inscription
mardi 20 octobre 2009
Statut
Membre
Dernière intervention
2 avril 2015
74
10 mars 2010 à 13:42
10 mars 2010 à 13:42
"ulimit -d unlimited" va changer la valeur du Ulimit pour perl c est bien ca ?
Je ne préfèrerai pas modifier le Ulimit de perl.
D'autres programmes sur le serveur fonctionne avec perl et je ne veux pas tout faire planter.
Le but du script est de récupérer les valeurs Ulimit de l'utilisateur et non du Perl. Je ne pense pas qu'en modifiant le Ulimit du Perl pour correspondre à celui de l'utilisateur la valeur récupéré soit viable.
(je sais pas si je suis clair dans mes propos)
Je ne préfèrerai pas modifier le Ulimit de perl.
D'autres programmes sur le serveur fonctionne avec perl et je ne veux pas tout faire planter.
Le but du script est de récupérer les valeurs Ulimit de l'utilisateur et non du Perl. Je ne pense pas qu'en modifiant le Ulimit du Perl pour correspondre à celui de l'utilisateur la valeur récupéré soit viable.
(je sais pas si je suis clair dans mes propos)
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
10 mars 2010 à 14:19
10 mars 2010 à 14:19
ulimit ne modifie que les valeurs de ce perl, tout est reinitialisé au logoff ou quand la tâche termine.