Processus externe - Java - Programmation
Marsh Posté le 03-01-2003 à 14:33:33
Java -> OS-indépendant -> pas accès au process.
Donc clairement ce n'est pas la technologie à utiliser pour ce genre de choses. Tu peux pas utiliser une autre techno?
Marsh Posté le 03-01-2003 à 14:44:07
Y a pas moyen de récupérer ça en faisant une commande système :
ps -aux en Linux
xxx en DOS ?
Marsh Posté le 03-01-2003 à 15:05:49
ca s'appelle du bidouillage. Mais c'est possible oui
Edit: pas en DOS hein ...
Marsh Posté le 03-01-2003 à 15:14:07
Au fait y pas une solution pour l'envoi de fichiers ds un JeditorPane ?
http://forum.hardware.fr/forum2.ph [...] subcat=390
>Edit: pas en DOS hein ... ???
Marsh Posté le 03-01-2003 à 15:26:36
almadeus a écrit : |
bin en DOS tu sais pas récupérer la liste des processus et les killer comme tu veux ...
Marsh Posté le 03-01-2003 à 15:35:42
Non aucunne idée
on m'a aiguillé sur mem /c mais bon c'est moins pratique qu'en C.
Marsh Posté le 03-01-2003 à 15:37:05
almadeus a écrit : Non aucunne idée |
non mais c'est pas une question hein, c'est une affirmation ...
Marsh Posté le 03-01-2003 à 15:45:56
almadeus a écrit : Non mais c bon on a trouvé une solution de remplacement |
et on peut savoir ce que c'est, histoire que ca serve à qqch quand même?
Marsh Posté le 03-01-2003 à 16:04:24
C une bidouille, je sais que tu vas gueuler mais bon, en fait je voulais juste bloquer l'ouverture de mon logiciel plusieurs fois.
Alors finalement, je créé un fichier temp à l'ouverture du logiciel que je modifie toutes les 5 minutes. Comme çà à l'ouverture du logiciel je regarde la dernière date de modif du fichier.
J'essaye de capturer actuellement un 'CTRL ALT SUPP'(afin d'effacer le fichier temp) car dans ce cas le programme peut être fermé et demande de réouverture aussitôt par l'utilisateur (si dans les 5 minutes après le kill du programme souci ).
Dans le cas d'une fermeture normal effacement du fichier temp.
Pas très économe en ressource machine mais bon, c la seule chose qui me vienne à l'esprit.
Marsh Posté le 03-01-2003 à 16:15:56
je ne vois pas très bien le rapport avec ta question initiale, surtout au sujet de la priorité des processus
mais bon ...
Marsh Posté le 03-01-2003 à 16:18:10
C'étais au cas où, on pouvait intégrer un controlleur de process à notre appli.
Merci
Marsh Posté le 03-01-2003 à 22:43:40
almadeus a écrit : C une bidouille, je sais que tu vas gueuler mais bon, en fait je voulais juste bloquer l'ouverture de mon logiciel plusieurs fois. |
Mon Dieu que c'est sale...
Pour creer des fichiers de lock il faut utiliser une instance de java.io.File et faire un appel a deleteOnExit(). Ainsi le fichier sera efface a l' "extinction" de la VM (si toutefois c'est un arret normal et sigquit est bel et bien normal). Au lancement tu verifies si le fichier existe si oui -> quit, sinon tu le crees.
Cela fonctionne depuis le JDK 1.2 (donc un bail deja). Toutefois si tu veux locker un fichier, il est conseille si tu peux utiliser une JDK 1.4 d'utiliser une instance de java.nio.FileLock.
Sinon pourquoi ecrire toutes les 5 mins dans le fichier ? Il te suffit de checker son existance. Tu fais un File file = new File("name" ); puis if (file.exists()) { ... } .... Ton approche est bizarre.
A+
Marsh Posté le 04-01-2003 à 03:19:25
>>Mon Dieu que c'est sale...
Oui, j'avais précisé, mais j'ai eu la même solution que toi à savoir mise d'un verrou sur un fichier.
Je ne connaissais pas deleteOnExit()
Par hasar pour mon JeditorPane tu n'aurais pas une petite idée ?
Bon W-E @ tous
Merci beaucoup phenixl
Marsh Posté le 03-01-2003 à 13:59:33
Hello, je cherche une solution Java qui liste, qui kill, qui modifie les priorités des processus sous une machine ?
Cordialement