2010-11-16 6 views

Répondre

2

Ceci n'est pas possible en utilisant la classe standard java.lang.Process. La seule chose que je peux penser est d'écrire un script pour faire l'attente de votre, puis invoquez cela via Runtime.exec et attendez-le (ou utilisez JNI).

L'autre option évidente est d'avoir votre script laisser tomber une preuve de l'avoir terminé (sans erreurs). La preuve classique serait une sorte de fichier, ou une ligne dans une base de données, votre application Java peut spin sur

+0

Est-il possible d'effectuer une attente sur pid arbitraire en utilisant un script shell? – zer0stimulus

+0

Je ne suis pas un gourou bash, c'est certain. Peut-être que vous pouvez le faire via l'interrogation ... –

+0

bash a une commande d'attente intégrée qui fait exactement cela. –

0

systèmes UNIX ne permettra pas à la machine virtuelle Java d'utiliser le système normal sous-jacent fait appel à un processus qui a été est pas un enfant du processus JVM. Je pense qu'il est peu probable qu'ils aient créé une implémentation alternative.

Donc, vous devrez probablement faire cela d'une autre manière spécifique à la plate-forme.

Questions connexes