Pourquoi mon script Perl sortie avec 137?
Est-il un moyen d'éliminer un avertissement (code de sortie 137) en perl? Je suis en cours d'exécution d'un script Perl sous linux dans un autre script shell. Ce script Perl sort avec un avertissement et un code de sortie 137. Je ne pouvais pas mettre le doigt sur le code de sortie 137 représente.
Quelle est la meilleure façon d'éviter cet avertissement? J'ai essayé le "pas de mise en garde" dans le script et j'ai une sortie de 0 à la fin de mon script Perl ainsi.
- Où est-ce que votre script de sortie? Avez-vous fait de voir un avertissement?
- Il peut être utile de post pertinentes morceau de code.
- Je ne suis pas sûr de la façon de figure où le script se termine. Il semble faire son travail vraiment bien (comme ma sortie est à droite), mais quitte à 137. Je fais un echo $status pour voir le code de sortie.
- Vous allez avoir à tout le moins, la partie de votre script shell qui appelle le script perl et de montrer la "avertissement" qui est sortie, si vous voulez les gens à être en mesure de vous aider. (Il suffit d'éditer votre question et y ajouter des choses.)
- Double Possible de Qu'est - 'tué' signifie?
Vous devez vous connecter pour publier un commentaire.
137=128+9, ce qui signifie que certaines autres processus a envoyé un signal de 9, qui est SIGKILL. I. e. l'autre script tue le vôtre, c'est à quoi il ressemble.
dmesg
sortie pour voir si a l'OOM Killer.Je viens de tomber sur le même code de sortie 137 lors du lancement d'un script python.
Il s'avère être l'OOM killer coups de pied dans, l'envoi d'un SIGKILL à l'interpréteur python.
Si c'est la même cause, vous pouvez trouver oom messages dans /var/log/messages
dmesg
.J'ai eu le même code d'erreur 137 à partir d'un script ANT. En regardant dans /var/log/messages, je comprends que c'est de l'erreur de mémoire.
Je soupçonne la sortie d'avertissement est imprimé par le shell qui appelle le programme en perl, pas par le programme perl lui-même, donc "pas de mise en garde" dans le code perl ne vous aide pas. code de sortie 137 signifie qu'il a été tué avec un signal SIGKILL.